当前位置: 技术问答>java相关
这种程序也敢出错,唉………,各位帮看看吧
来源: 互联网 发布时间:2015-09-08
本文导语: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ColorTest extends JFrame { JButton btnSelColor; Container c; private Color color; public ColorTest() { super("这是一个对Color进行测试的例子"); c...
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ColorTest extends JFrame
{
JButton btnSelColor;
Container c;
private Color color;
public ColorTest()
{
super("这是一个对Color进行测试的例子");
color = Color.blue;
btnSelColor = new JButton("单击此可以选择背景颜色");
btnSelColor.addActionListener(this);
c = getContentPane();
c.setLayout(new BorderLayout());
c.add(btnSelColor);
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
setSize(800,600);
show();
}
public void actionPerformed(ActionEvent e)
{
color = JColorChooser.showDialog(this,"请选择窗体的背景颜色",color);
if (color == null)//没有选择颜色
color = Color.blue;
this.setBackground(color);
}
public static void main(String args[])
{
new ColorTest();
}
}
当上面的程序编译时,出现下面的错误:
addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to(ColorTest)
对应的代码为:
btnSelColor.addActionListener(this);
这如何解决啊?在线等待送分
import java.awt.*;
import java.awt.event.*;
public class ColorTest extends JFrame
{
JButton btnSelColor;
Container c;
private Color color;
public ColorTest()
{
super("这是一个对Color进行测试的例子");
color = Color.blue;
btnSelColor = new JButton("单击此可以选择背景颜色");
btnSelColor.addActionListener(this);
c = getContentPane();
c.setLayout(new BorderLayout());
c.add(btnSelColor);
setDefaultCloseOperation(this.EXIT_ON_CLOSE);
setSize(800,600);
show();
}
public void actionPerformed(ActionEvent e)
{
color = JColorChooser.showDialog(this,"请选择窗体的背景颜色",color);
if (color == null)//没有选择颜色
color = Color.blue;
this.setBackground(color);
}
public static void main(String args[])
{
new ColorTest();
}
}
当上面的程序编译时,出现下面的错误:
addActionListener(java.awt.event.ActionListener) in javax.swing.AbstractButton cannot be applied to(ColorTest)
对应的代码为:
btnSelColor.addActionListener(this);
这如何解决啊?在线等待送分
|
public class ColorTest extends JFrame implements ActionListener
{
...
}
{
...
}
|
试试this.getContentPane().setBackground(color);