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 }
道阻且长,行则将至

浙公网安备 33010602011771号