请教jframe在执行完哪个方法后jframe里面放置的组件的大小确定下来了?
解决方案 »
- 空指针异常求解
- java算法
- 栈帧是什么?
- 跪求一个lookandfeel简单的问题[解决了马上给分,决不失言]
- 有谁用过Adobe distiller控件吗?
- 明天到“北京有生博大软件技术有限深圳分公司”面试,不知哪位大侠知道这是一个什么样的公司?
- [100分]很基础的问题:关于把int型的值转换为byte后,为什么下面的得到结果是这样,要符合什么样的规律????
- 为什么运行swing程序时,一切换输入法程序就死(Windows Xp,JDK1.4)
- [主页推广]数字浪潮网站非常希望能和大家交流,欢迎广大站长和本站做首页链接,谢谢!!
- THINK IN JAVA版本问题!
- 如何判断一个框体是否关闭了?求解
- 想编写一个课程表的java程序,但编写一半却不知道下面怎样编写,请问有哪位大虾可以指点一下?谢谢!
JButton b = new JButton("测试");
f.getContentPane().add(b);
f.setSize(400,300);
f.setSize(600,400);
f.setVisible(true);当执行f.setSize(400,300)和执行f.setSize(600,400),b的大小是不一样的,请问在jframe执行完哪个方法b的大小确定下来了?
f.setSize(600,400);
code]
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;public class TestSize extends JFrame{
JButton b = new JButton("测试") ;
public TestSize() {
getContentPane().add(b);
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println("TestSize actionPerformed:" + b.getSize()+"="+b.getPreferredSize());
}
});
}
public void setSize(int w,int h){
super.setSize(w,h);
System.out.println("TestSize setSize:" + b.getSize()+"="+b.getPreferredSize());
}
public static void main(String[] args) {
JFrame f = new TestSize();
f.setSize(600,400);
f.setVisible(true);
}
}得到的结果
TestSize setSize:java.awt.Dimension[width=0,height=0]=java.awt.Dimension[width=60,height=27]
TestSize actionPerformed:java.awt.Dimension[width=592,height=366]=java.awt.Dimension[width=60,height=27]