Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java GUI 设计 » Swing  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 swing 问题。。。。
develop8





发贴: 129
积分: 0
于 2006-06-03 07:48 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
/*
1。为什么程序启动之后只显示空窗口,而只有在把窗口放大之后才
能正常显示?
2。JPanel的setSize()在这里不起作用,JPanel的大小是由他的部件的
大小来决定的是吗?最大组件的大小决定JPanel 的大小是吗?
*/

import java.awt.*;
import javax.swing.*;
class test5{
public static void main(String []args){
new ax();
}
}
class ax extends JFrame{
public ax(){
Container c = getContentPane(); //画板
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭退出
setBounds(200,100,400,300); //设置大小
show();
pack(); //显示
jp3 a = new jp3(Color.red); //声明面板
c.add(a,BorderLayout.NORTH);// 加入面板
}
}
class jp3 extends JPanel{
public jp3(Color x){
setBackground(x); // 设置背景颜色
setPreferredSize(300,300); //设置大小?????不起作用
JButton jb = new JButton(); // JButton
jb.setBackground(Color.white); //color for JButton.
jb.setPreferredSize(new Dimension(200,10));
JRadioButton jr = new JRadioButton(); //JRadioButton
jr.setBackground(Color.blue); // color for JRadioButton
jr.setPreferredSize(new Dimension(20,100));
add(jr);
add(jb);

}
}


why edited on 2006-06-05 09:53

作者 Re:swing 问题。。。。 [Re:develop8]
lisliefor





发贴: 287
积分: 7
于 2006-06-03 10:51 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第一个问题,可以在窗口的构造方法中,添加validate()方法,该方法的作用类似与窗口的刷新,防止你描述的这种问题的出现。
设置JPanel大小与你选择的布局方式以及加载它的组件的大小有关。




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923