Re: [問題] 有關panel替換的問題...

看板java作者 (阿岡)時間19年前 (2006/05/11 17:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
剛好我觀念也不太好 就試試看原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)
文章代碼(AID): #14Om8rVZ (java)
文章代碼(AID): #14Om8rVZ (java)