作者kenthan (阿冈)
站内java
标题Re: [问题] 有关panel替换的问题...
时间Thu May 11 17:22:07 2006
刚好我观念也不太好
就试试看原PO的要求
/*
* 试试看GUI元件的移除...能否马上显示出来变化
*/
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ChangePanel extends JFrame{
JPanel panel1,panel2,panel3;
JButton botton1,botton2;
ChangePanel(){
super("Change Panel program test");
Container c = getContentPane();
panel1 = new JPanel();
panel1.add(new JLabel("Panel 1"));
panel1.setSize(300,200);
panel2 = new JPanel();
panel2.add(new JLabel("Panel 2"));
panel2.setSize(200,100);
panel2.setBorder(BorderFactory.createLineBorder(Color.BLUE));
panel3 = new JPanel();
panel3.add(new JLabel("Panel 3"));
panel3.setSize(500,400);
panel3.setBorder(BorderFactory.createLineBorder(Color.blue));
botton1 = new JButton("change Panel 2 to Panel 3");
c.add(panel1);
panel1.add(panel2);
panel2.add(botton1);
botton1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
panel1.remove(panel2);
panel1.add(panel3);
repaint();
setVisible(true);
}
});
botton2 = new JButton("change Panel 3 to Panel 2");
panel3.add(botton2);
botton2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
panel1.remove(panel3);
panel1.add(panel2);
repaint();
setVisible(true);
}
});
this.setSize(300,200);
this.setVisible(true);
}
public static void main(String[] args) {
ChangePanel cp = new ChangePanel();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.156.69
※ 编辑: kenthan 来自: 140.115.156.69 (05/11 17:22)