黑马程序员技术交流社区

标题: 下列代码为什么没有在JFrame窗体中显示标签?? [打印本页]

作者: 范明正    时间: 2011-8-11 14:16
标题: 下列代码为什么没有在JFrame窗体中显示标签??
class MyJDialog extends JDialog { // 创建新类继承JDialog类
        public MyJDialog(MyFrame frame) {
                // 实例化一个JDialog类对象,指定对话框的父窗体、窗体标题和类型
                super(frame, "第一个JDialog窗体", true);
                Container container = getContentPane(); // 创建一个容器
                container.add(new JLabel("这是一个对话框")); // 在容器中添加标签
                setBounds(120, 120, 100, 100); // 设置对话框窗体大小
        }
}

public class MyFrame extends JFrame { // 创建新类
        public static void main(String args[]) {
                new MyFrame(); // 实例化MyJDialog类对象
        }
       
        public MyFrame() {
                Container container = getContentPane(); // 创建一个容器
                setLayout(null);
                JLabel jl = new JLabel("这是一个JFrame窗体"); // 在窗体中设置标签
                // 将标签的文字置于标签中间位置
                jl.setHorizontalAlignment(SwingConstants.CENTER);
                container.add(jl);
                JButton bl = new JButton("弹出对话框"); // 定义一个按钮
                bl.setBounds(10, 10, 100, 21);
                bl.addActionListener(new ActionListener() { // 为按钮添加鼠标单击事件
                                        public void actionPerformed(ActionEvent e) {
                                                // 使MyJDialog窗体可见
                        new MyJDialog(MyFrame.this).setVisible(true);
                                        }
                                });
                container.add(bl); // 将按钮添加到容器中
               
                container.add(bl);
                container.setBackground(Color.white);
                setSize(200, 200);
                setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
                setVisible(true);
        }
}
作者: 石宗银    时间: 2011-8-15 15:25
setLayout(null);   布局管理器,没有了。。。要手动布局了,,
JButton bl = new JButton("弹出对话框"); // 定义一个按钮
                bl.setBounds(10, 10, 100, 21);             这个有位置了,,
JLabel jl   ,,这个没有设置位置,,所以看不到了。。
[ 本帖最后由 石宗银 于 2011-08-15  15:27 编辑 ]




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2