Re: [問題] JLabel
恕刪
: 因為要加在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)
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章