【发布时间】:2014-06-10 03:04:02
【问题描述】:
我使用 JColorChooser 编写了一个简单的代码,以允许用户从面板中选择颜色。但是我一直遇到一个错误。 GUI 代码有一个按钮,当用户单击它时,该按钮执行打开颜色面板的操作。请帮我纠正错误!
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();
}
}
【问题讨论】:
标签: java