当前位置: 技术问答>java相关
如何得到JPanel或JFrame的height和width?
来源: 互联网 发布时间:2015-07-28
本文导语: 多支持支持。 | 不可能! 试试这个:(TestFrame的标题为用getWidth()得到的宽度) import javax.swing.*; class Test{ public static void main(String[] args){ TestFrame f=new TestFrame(); f.setDefaultCloseOperation(JFra...
多支持支持。
|
不可能!
试试这个:(TestFrame的标题为用getWidth()得到的宽度)
import javax.swing.*;
class Test{
public static void main(String[] args){
TestFrame f=new TestFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 400);
f.show();
}
}
class TestFrame extends JFrame{
TestFrame(){
setSize(300, 400);
setTitle(""+ getWidth());
}
}
试试这个:(TestFrame的标题为用getWidth()得到的宽度)
import javax.swing.*;
class Test{
public static void main(String[] args){
TestFrame f=new TestFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 400);
f.show();
}
}
class TestFrame extends JFrame{
TestFrame(){
setSize(300, 400);
setTitle(""+ getWidth());
}
}
|
getSize().width和getSize().height
或getPreferredSize().width和getPreferredSize().height
或getPreferredSize().width和getPreferredSize().height
|
就是用getHeight()和getWidth();
不过如果你的JFrame,JPanel没有visible,则返回0.
一定要在确保visible之后才能get到这些值,
想一想,你都看不见它你怎么能得到它的大小尺寸呢?
不过如果你的JFrame,JPanel没有visible,则返回0.
一定要在确保visible之后才能get到这些值,
想一想,你都看不见它你怎么能得到它的大小尺寸呢?