看板 java 關於我們 聯絡資訊
※ 引述《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