简体   繁体   English

JColorChooser程序给出2个错误

[英]JColorChooser program giving 2 errors

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();
}
}

I am getting the following two errors: 我收到以下两个错误:

1.) 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.) 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. 1。

public void ActionPerformed(ActionEvent e)

needs to be 需要是

public void actionPerformed(ActionEvent e)

2. JFrame does not have a showDialog method. 2. JFrame没有showDialog方法。 My guess is you want this: 我的猜测是您想要这样:

 JOptionPane.showInputDialog();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM