Jpanel面板

 1 package ch11;
 2 
 3 import java.awt.event.*;
 4 import java.awt.*;
 5 import javax.swing.*;
 6 
 7 public class JpanelTest extends JFrame implements ActionListener {
 8      private JButton btn1,btn2;//按钮
 9      private JLabel lab1,lab2,lab3,lab4,lab5;//标签
10      private JPanel pa1,pa2,pa3,pa4,pa5;//面板
11      
12     public JpanelTest() throws HeadlessException {
13         super();
14         setSize(600,400);
15         setLocation(400, 400);
16         setLayout(new FlowLayout());
17         pa1=new JPanel();
18         pa1.setBackground(Color.red);
19         pa2=new JPanel();
20         pa2.setBackground(Color.yellow);
21         pa3=new JPanel();
22         pa3.setBackground(Color.green);
23         pa4=new JPanel();
24         pa4.setBackground(Color.BLACK);
25         pa5=new JPanel();
26         pa5.setBackground(Color.gray);
27         //创建标签对象显示有关信息
28         lab1=new JLabel("这是一枝花");
29         lab2=new JLabel("这是一棵树");
30         lab3=new JLabel("这是一枝玫瑰花");
31         lab4=new JLabel("这是一棵松树");
32         lab5=new JLabel("这是一片草坪");
33         btn1=new JButton("按钮1");
34         btn2=new JButton("按钮2");
35         //组件与容器的组装,形成窗体
36         pa1.add(lab1); pa2.add(lab2);  pa3.add(lab3);
37         pa4.add(lab4); pa5.add(lab5);  pa3.add(btn1);
38         pa4.add(btn2); pa1.add(pa3);  pa2.add(pa4);
39         add(pa1); add(pa2); add(pa5);
40         //super.add(pa3);add(pa4);    
41         //添加单击事件监听器
42         btn1.addActionListener(this);
43         btn2.addActionListener(this);
44         //设置关闭按钮操作,单点击窗体的关闭按钮,程序终止并关闭窗体
45         super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
46         setVisible(true);
47     }
48 
49     @Override
50     //单击事件响应处理代码
51     public void actionPerformed(ActionEvent e) {
52         if(e.getSource()==btn1) {
53             pa1.remove(pa3);
54             pa1.repaint();
55         }else {
56             pa2.remove(pa4);
57             pa2.repaint();
58         }
59         
60     }
61     public static void main(String[] args) {
62         new JpanelTest();//创建窗体并执行
63         //JpanelTest a= new JpanelTest();//创建窗体并执行
64 
65     }
66 
67 }

 

posted @ 2020-12-22 00:45  丁帅帅dss  阅读(97)  评论(0)    收藏  举报