[問題] CardLayout的使用
http://bbs.wefong.com/viewthread.php?tid=1870564
遇到的問題跟論壇上的一樣
JFrame 怎麼使用 CardLayout?
還是他不能使用cardlayout?
以下是論壇上的程式碼
在下列的程式碼中,f 使用 swing 的 JFrame 出現以下錯誤訊息:
IllegalArgumentException: wrong parent for CardLayout
若改用 AWT 的 Frame 就可正常運作。
請問各位,若想在 JFrame 上使用 CardLayout 需要如何修改?
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
public class test implements MouseListener{
Panel p1,p2;
CardLayout myCard;
JFrame f;
public test(){
f=new JFrame("CardLayout Test");
myCard=new CardLayout();
p1=new Panel();
p2=new Panel();
f.setLayout(myCard);
p1.setBackground(Color.yellow);
p2.setBackground(Color.blue);
p1.addMouseListener(this);
p2.addMouseListener(this);
f.add(p1,"1");
f.add(p2,"2");
myCard.show(f, "1");
f.setSize(200,200);
f.setVisible(true);
}
public void mousePressed(MouseEvent e){
myCard.next(f);
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.50.110
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
3
14
PTT數位生活區 即時熱門文章