颜色选择框
来源:互联网 发布:网络传播与策划 刘芸 编辑:程序博客网 时间:2024/04/20 12:06
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class FirstSample{
public static void main(String[] args){
ColorChooseFrame frame=new ColorChooseFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class ColorChooseFrame extends JFrame{
public ColorChooseFrame(){
setTitle("ColorChooseTest");
setSize(WIDTH,HEIGHT);
ColorChoosePanel panel=new ColorChoosePanel();
add(panel);
}
public static final int WIDTH=800;
public static final int HEIGHT=600;
}
class ColorChoosePanel extends JPanel{
public ColorChoosePanel(){
JButton modalButton=new JButton("Modal");
modalButton.addActionListener(new ModalListener());
add(modalButton);
JButton modelessButton=new JButton("Modeless");
modelessButton.addActionListener(new ModelessListener());
add(modelessButton);
JButton immediateButton=new JButton("Immediate");
immediateButton.addActionListener(new ImmediateListener());
add(immediateButton);
}
private class ModalListener implements ActionListener{
public void actionPerformed(ActionEvent event){
Color defaultColor=getBackground();
Color selected=JColorChooser.showDialog(ColorChoosePanel.this, "Set background", defaultColor);
if(selected!=null)
setBackground(selected);
}
}
private class ModelessListener implements ActionListener{
public ModelessListener(){
chooser=new JColorChooser();
dialog=JColorChooser.createDialog(ColorChoosePanel.this, "Background Color", false, chooser,
new ActionListener(){
public void actionPerformed(ActionEvent event){
setBackground(chooser.getColor());
}}, null);
}
public void actionPerformed(ActionEvent event){
chooser.setColor(getBackground());
dialog.setVisible(true);
}
private JDialog dialog;
private JColorChooser chooser;
}
private class ImmediateListener implements ActionListener{
public ImmediateListener(){
chooser=new JColorChooser();
chooser.getSelectionModel().addChangeListener(new
ChangeListener(){
public void stateChanged(ChangeEvent event){
setBackground(chooser.getColor());
}
});
dialog=new JDialog((Frame)null,false);
dialog.add(chooser);
dialog.pack();
}
public void actionPerformed(ActionEvent event){
chooser.setColor(getBackground());
dialog.setVisible(true);
}
private JDialog dialog;
private JColorChooser chooser;
}
}
- 颜色选择列表框
- 颜色选择框
- Java颜色选择框
- ColorPickerDialog颜色选择弹出框
- 颜色选择
- 颜色选择
- 颜色选择
- 颜色选择
- JS实现的一个颜色选择框
- 有预览的颜色选择下拉框
- WPF中的自定义的颜色选择框
- 修改CheckBox选择框、设置选择框颜色
- 颜色选择,自定义颜色供选择
- 颜色值、颜色搭配、颜色选择
- 自定义颜色选择面板
- OpenGL 颜色的选择
- 颜色选择工具
- android 颜色选择类
- VC中获取exe文件的相对路径
- 4月4日记
- Oracle Report開發(1)--Oracle Report Builder
- Expression Blend实例中文教程(10) - 缓冲动画快速入门Easing
- RSH远程Shell命令
- 颜色选择框
- IBM T30 开机困难问题的简单办法
- zoj 1025 Wooden Sticks
- VSS(2005)中如何强行签入文件
- Example of Makefile
- Backtrack 4: Crack WPA2
- 如何阅读linux内核源码
- zoj 1027 Human Gene Functions
- Web dynpro的SELECT-OPTIONS做成方法