Re: [問題] JLabel

看板java作者 (斷背山狼與羊)時間19年前 (2006/05/23 21:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
恕刪 : 因為要加在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. : 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(); main中只要new SwingApp就可以 當然視情況應該要傳入名稱,排版等等參數 不然每個new出來的都一樣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.38.197 ※ 編輯: Egriawei 來自: 61.230.38.197 (05/24 01:09)
文章代碼(AID): #14SmtHrk (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 3 之 4 篇):
文章代碼(AID): #14SmtHrk (java)