※ 引述《Egriawei (斷背山狼與羊)》之銘言:
: 恕刪
: : 因為要加在Container中啊
: : 讓Layout (預設的)幫你管理。
: : 不然,你想看到他那只好自己setSize和location了
: : import java.awt.BorderLayout;
: : import java.awt.Container;
: : import javax.swing.JFrame;
: : import javax.swing.JLabel;
: : public class SwingApp extends JFrame {
: : private Container container;
: : public SwingApp(String title){
: : super(title);
: : container = super.getContentPane();
: : super.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
: : }
: 我有個問題
: 這裡除了super(title);這一行
: 接下來兩行有必要使用super嘛?
: 我要取得的應該是SwingApp這個容器物件吧
: 似乎不用super.
我是覺得無所謂啦,反正也不是寫什麼oo的範本..cc
: : public static void main(String[] args){
: : SwingApp sapp = new SwingApp("Test");
: : JLabel b=new JLabel("hey");
: : sapp.container.add(b, BorderLayout.SOUTH);
: : sapp.setVisible(true);
: : sapp.pack();
: : }
: : }
: 提供另一種寫法
: 可以將設定寫在SwingApp的建構子
: 例如下面兩行
: sapp.setVisible(true);
: sapp.pack();
東西還沒有塞好就顯示出來@"@
如果遇到比較慢的電腦就會被偷看到了xd
: main中只要new SwingApp就可以
: 當然視情況應該要傳入名稱,排版等等參數
: 不然每個new出來的都一樣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.105