创建自定义对话框

创建对话框

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

在这里插入代码片
发布了130 篇原创文章 · 获赞 16 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/feiqipengcheng/article/details/105105058