作者qrtt1 (隐者)
看板java
标题Re: [问题] JLabel
时间Wed May 24 05:57:01 2006
※ 引述《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