首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JColorChooser中的错误

JColorChooser中的错误
EN

Stack Overflow用户
提问于 2014-06-10 02:41:42
回答 1查看 191关注 0票数 0

我用JColorChooser写了一个简单的代码,允许用户从面板中选择颜色。但是我得到了一个贯穿始终的错误。GUI代码有一个按钮,当用户单击它时,该按钮执行打开Color Panel的操作。请帮我纠正这个错误!

代码语言:javascript
复制
import java.awt.event.*;      
import java.awt.*;  
import javax.swing.*;  
class Colour1 implements ActionListener  
{  
JFrame f;  
JPanel p;  JButton b;  
    Colour1()  
    {
    f=new JFrame();  
p=new JPanel();  
    b=new JButton("choose");  
    }  
    void configure()  
    {  
    f.add(p);  
    f.setSize(200,200);  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
    p.add(b);    
    b.addActionListener(this);    
    f.setVisible(true);    
    }  
    public void actionPerformed(ActionEvent ae)  
    {Color initialcolor=Color.RED;    
Color color=JColorChooser.showDialog(this,"Select a color",initialcolor); //ERROR found at this statement.
p.setBackground(color);    

    }  
    public static void main(String args[])  
    {  
    Colour1 c=new Colour1();  
    c.configure();  
    }  
}  
EN

回答 1

Stack Overflow用户

发布于 2014-06-10 02:48:21

您正在将this作为组件参数传递,在本例中,this表示ActionListener,因此尝试如下所示:

代码语言:javascript
复制
 Color color = JColorChooser.showDialog(f, "Select a color",
            initialcolor);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24126741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档