package myclass;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class ColorChooserTest extends JFrame{
private JColorChooser colorChooser;
private JDialog dialog;
public ColorChooserTest(){
setSize(400,400);
JMenuBar menubar=new JMenuBar();
setJMenuBar(menubar);
JMenu menu=new JMenu("File");
JMenuItem menuitem=new JMenuItem("Set Back Ground");
menuitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
colorChooser=new JColorChooser();
dialog=JColorChooser.createDialog(ColorChooserTest.this,"setBackGround",true,colorChooser,
new OkActionListener(),null);
dialog.setVisible(true);
}
});
menu.add(menuitem);
menubar.add(menu);
}
private class OkActionListener implements ActionListener{
public void actionPerformed(ActionEvent event){
setBackground(colorChooser.getColor());
}
}
public static void main(String[] args){
ColorChooserTest frame = new ColorChooserTest();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
class ColorChooserTest extends JFrame{
private JColorChooser colorChooser;
private JDialog dialog;
public ColorChooserTest(){
setSize(400,400);
JMenuBar menubar=new JMenuBar();
setJMenuBar(menubar);
JMenu menu=new JMenu("File");
JMenuItem menuitem=new JMenuItem("Set Back Ground");
menuitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
colorChooser=new JColorChooser();
dialog=JColorChooser.createDialog(ColorChooserTest.this,"setBackGround",true,colorChooser,
new OkActionListener(),null);
dialog.setVisible(true);
}
});
menu.add(menuitem);
menubar.add(menu);
}
private class OkActionListener implements ActionListener{
public void actionPerformed(ActionEvent event){
setBackground(colorChooser.getColor());
}
}
public static void main(String[] args){
ColorChooserTest frame = new ColorChooserTest();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货