java标签用setbounds_setBounds的用法

setBounds的用法

我写了一个类继承自JFrame,用setBounds()方法来设置组件的大小和位置不管用,在API中介绍也有限,

请问怎么样情况之下才能用这个方法设置组件的大小和位置?

搜索更多相关的解决方案:

setBounds 用法

----------------解决方案--------------------------------------------------------

任何情况下都可以

如果是布局,则要把布局管理器设为null

如果是顶级窗口类,则它可以让你在显示窗口的时候,显示在什么地方

----------------解决方案--------------------------------------------------------

就是说如果我要在JPanel里面用setBounds()方法,也要把JPanel设置成null?

----------------解决方案--------------------------------------------------------

把上一阶的布局管理器设为null就可以了

比如JPanel jp=new JPanel(null);

JButton jb1=new JButton("button1");

JButton jb2=new JButton("button2");

jb1.setBounds(30,30,50,20);

jb2.setBounds(30,100,50,20);

jp.add(jb1);

jp.add(jb2);

然后再把jp加到JFrame里面去就可以了

你就可以看到两个按钮是以绝对位置来显示的

----------------解决方案--------------------------------------------------------

呵呵,好啦,已经明白啦,多谢了

----------------解决方案--------------------------------------------------------

setBounds的用法 我写了一个类继承自JFrame,用setBounds()方法来设置组件的大小和位置不管用,在API中介绍也有限, 请问怎么样情况之下才能用这个方法设置组件的大小和位置? 搜索更多相关的解决方案: setBounds 用法 ----------------解决方案-------------------------------------------------------- 任何情况下都可以 如果是布局,则要把布局管理器设为null 如果是顶级窗口类,则它可以让你在显示窗口的时候,显示在什么地方 ----------------解决方案-------------------------------------------------------- 就是说如果我要在JPanel里面用setBounds()方法,也要把JPanel设置成null? ----------------解决方案-------------------------------------------------------- 把上一阶的布局管理器设为null就可以了 比如JPanel jp=new JPanel(null); JButton jb1=new JButton("button1"); JButton jb2=new JButton("button2"); jb1.setBounds(30,30,50,20); jb2.setBounds(30,100,50,20); jp.add(jb1); jp.add(jb2); 然后再把jp加到JFrame里面去就可以了 你就可以看到两个按钮是以绝对位置来显示的 ----------------解决方案-------------------------------------------------------- 呵呵,好啦,已经明白啦,多谢了 ----------------解决方案--------------------------------------------------------
经验分享 程序员 微信小程序 职场和发展