免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7688 | 回复: 5

对话框大小问题 [复制链接]

论坛徽章:
0
发表于 2004-08-02 02:30 |显示全部楼层
我的对话框为什么怎么也改变不了它的大小,就老跟setSize(0, 0)一样
其中代码是这样的

void a()
        {
                JFrame jFrameClearEnregister = new JFrame();
                JDialog jDialogClearEnregister = new JDialog(jFrameClearEnregister, "aaaa", true);
                JPanel jPanelClearEnregister = new JPanel();
                JLabel jLabelClearQQNum = new JLabel();
               
                jPanelClearEnregister.setLayout(null);
               
                //添加"QQ号码"标签到面板 jPanelLogin1
                jLabelClearQQNum.setFont(new java.awt.Font("Dialog", 0, 15));
                jLabelClearQQNum.setRequestFocusEnabled(true);
                jLabelClearQQNum.setText("bbbbbbbb :";
                jLabelClearQQNum.setBounds(new Rectangle(1, 1, 75, 30));
                jPanelClearEnregister.add(jLabelClearQQNum, null);               
               
               
                jDialogClearEnregister.getContentPane().add(jPanelClearEnregister);
               
//                jFrameClearEnregister.setVisible(false);
//                jFrameClearEnregister.setSize(300, 300);
                jDialogClearEnregister.setVisible(true);
                jDialogClearEnregister.setSize(335, 230);
        }
未命名.JPG

论坛徽章:
0
发表于 2004-08-02 09:01 |显示全部楼层

对话框大小问题

最后两行改成这样:

  1. jDialogClearEnregister.setSize(335, 230);
  2. jDialogClearEnregister.setVisible(true);
复制代码

论坛徽章:
0
发表于 2004-08-02 10:52 |显示全部楼层

对话框大小问题

可以了,谢谢sakulagi ,能不能解释得详细一点

论坛徽章:
0
发表于 2004-08-02 12:15 |显示全部楼层

对话框大小问题

setSize()的工作机理是设置一下component的相关field,然后判断如果有大小的改变,会发出一个repaint的请求。
是否能够设置到指定的大小,很很多因素有关。
控件是否可见,如果有parent,和parent的布局也有关系,以及这个component和parent之间的关系。
里面涉及到很多的awt和swing的内部工作机制。我也不能完全解释清楚。
这个问题还有两种解决方法:
  1. JDialog jDialogClearEnregister = new JDialog(jFrameClearEnregister, "aaaa", false);
复制代码
是一个解决方法。
或者干脆不要给这个dialog设置一个parent。如果你要模仿qq的界面,那么,我在2楼给出的那个方法可能是更合适的。这里提到的方法只是多些参考。

论坛徽章:
0
发表于 2004-08-02 12:57 |显示全部楼层

对话框大小问题

谢谢

论坛徽章:
0
发表于 2012-08-27 16:13 |显示全部楼层
2楼给出的那个方法可能是更合适的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP