创建对话框
import java.awt.*;
import java.awt.event.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class b extends JDialog{
private int red=0,green=0,blue=0;
private Color color;
private JButton ok=new JButton("ok");
private JButton cancel=new JButton("cancel");
public b() {
this(null,true);
}
public b(Frame object, boolean b) {
super(object,true);
JPanel anniu=new JPanel();
anniu.add(ok);
anniu.add(cancel);
JPanel biaoqian=new JPanel(new GridLayout(3,1));
biaoqian.add(new JLabel("red"));
biaoqian.add(new JLabel("green"));
biaoqian.add(new JLabel("blue"));
JPanel slider=new JPanel(new GridLayout(3,1));
JSlider a1=new JSlider(0,128);
JSlider b1=new JSlider(0,128);
JSlider c1=new JSlider(0,128);
slider.add(a1);
slider.add(b1);
slider.add(c1);
JPanel center=new JPanel();
center.add(biaoqian,BorderLayout.WEST);
center.add(slider,BorderLayout.CENTER);
add(center,BorderLayout.CENTER);
add(anniu,BorderLayout.SOUTH);
pack();
a1.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO 自动生成的方法存根
red=a1.getValue();
color=new Color(red,green,blue);
center.setBackground(color);
}});
b1.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO 自动生成的方法存根
green=b1.getValue();
color=new Color(red,green,blue);
center.setBackground(color);
}});
c1.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO 自动生成的方法存根
blue=c1.getValue();
color=new Color(red,green,blue);
center.setBackground(color);
}});}
public Color getColor() {
return color;
}
}
在这里插入代码片
测试类
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.*;
public class a extends JApplet{
public a() {
b b1=new b();
JButton shezhi=new JButton(new AbstractAction("设置背景") {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法存根
b1.setVisible(true);
}});
add(shezhi);
}
}
在这里插入代码片