编程题:TestChange.java
要求:(1)编写一个窗口,在窗口中有一个面板和三个按钮。(2)窗口的中间为面板,南边为三个按钮。(3)按钮的颜色分别为红、绿、蓝。按钮上标签的名字分别为“红色”,“绿色”...
要求:(1)编写一个窗口,在窗口中有一个面板和三个按钮。 (2)窗口的中间为面板,南边为三个按钮。 (3)按钮的颜色分别为红、绿、蓝。按钮上标签的名字分别为“红色”,“绿色”,“蓝色”。(4)单击相应的按钮,在画布上绘制相应颜色的填充圆。
展开
1个回答
展开全部
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class TestColor extends JFrame{
//定义组件
JPanel jp1;
JButton jb1,jb2,jb3,jb4;
public static void main(String[] args) {
TestColor tc=new TestColor();
}
//构造函数
public TestColor()
{
//创建组件
jp1=new JPanel();
jb1=new JButton("红色");
jb2=new JButton("绿色");
jb3=new JButton("蓝色");
jb4=new JButton("颜色显示");
//设置按钮颜色
jb1.setBackground(Color.red);
jb2.setBackground(Color.green);
jb3.setBackground(Color.blue);
//给按钮添加事件
jb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
jb4.setBackground(Color.red);
}
});
jb2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
jb4.setBackground(Color.green);
}
});
jb3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
jb4.setBackground(Color.blue);
}
});
//设置布局
jp1.add(jb1);
jp1.add(jb2);
jp1.add(jb3);
this.add(jb4,BorderLayout.CENTER);
this.add(jp1,BorderLayout.SOUTH);
//设置窗口属性
this.setSize(500,300);
this.setLocation(650,450);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询