Re: [問題] 有關panel替換的問題...
剛好我觀念也不太好
就試試看原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)
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章