作者Egriawei (断背山狼与羊)
站内java
标题Re: [问题] JLabel
时间Tue May 23 21:40:39 2006
恕删
: 因为要加在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)