java - JColorChooser 程序出现 2 个错误

标签 java swing awt jcolorchooser

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JColorChooser extends JFrame implements ActionListener
{
JColorChooser()
{
setSize(500,500);
setLayout(new FlowLayout());
setDefaultCloseOperation(EXIT_ON_CLOSE);
JButton b=new JButton("color");
add(b);
b.addActionListener(this);
setVisible(true);
}

public void ActionPerformed(ActionEvent e)
{
Color initialcolor=Color.WHITE;
Color y=JColorChooser.showDialog(this,"Select a color",initialcolor);
setBackground(y);
}

public static void main(String args[])
{
JColorChooser x=new JColorChooser();
}
}

我收到以下两个错误:

1.)

C:\Users\g0ku\Desktop\New folder\swing>javac JColorChooser.java
JColorChooser.java:5: error: JColorChooser is not abstract and does not override
 abstract method actionPerformed(ActionEvent) in ActionListener
public class JColorChooser extends JFrame implements ActionListener
       ^

2.)

JColorChooser.java:21: error: cannot find symbol
Color y=JColorChooser.showDialog(this,"Select a color",initialcolor);
                     ^
  symbol:   method showDialog(JColorChooser,String,Color)
  location: class JColorChooser
2 errors

最佳答案

1.

public void ActionPerformed(ActionEvent e)

需要

public void actionPerformed(ActionEvent e)

2. JFrame 没有 showDialog 方法。我猜你想要这个:

 JOptionPane.showInputDialog();

关于java - JColorChooser 程序出现 2 个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32313588/

相关文章:

java - 在java中使用对象作为互斥体

Java 定位 GUI 组件(带/不带布局管理器)

Java GridBagConstraints gridx 和 gridy 不工作?

java - 为移动正方形设置边框

java - 在java中绘制一个点

java - 为什么我的 Controller setter 在我的 PrimeFaces 项目中不起作用?

java - 将您的密码隐藏在测试用例的 Java 类文件中

java - 有没有办法在 JRuby 上使用 AWTUtilities?

java - 删除JTable的列数

java - GridBagLayout 中的 JTextArea 换行太快