java按钮为什么会布满整个窗口,Java编程,为什么唯一一个按钮布满整个窗体
大家好,今天来为大家解答java按钮为什么会布满整个窗口这个问题的一些问题点,包括Java编程,为什么唯一一个按钮布满整个窗体也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
Java编程,为什么唯一一个按钮布满整个窗体
问题不在于java,在于你没有了解java的GUI布局。
AWT和swing下的窗口(对话框)默认布局是BorderLayout,此时容器划分为上北、下南两个窄行,左西右东两个窄列,其余区域为中央。在将子部件添加到容器上时,如果指定了区域,会添加到对应的区域的,如:add(button,BorderLayout.SOUTH);如不指定区域,效果是所有未使用的区域将合并为一个区域,新添加的组件在此区域。正如你代码中的添加。
而在此布局下,南北行的高度是子部件自行决定的,就是说子部件高度不变,宽度将被缩放到容器相同的宽度;东西列的子部件宽度不变,高度被缩放到容器除南北行之外的高度;中央子部件的宽度高度都被缩放到容器除南北行东西列之外的宽度高度。
若想自己完全控制组件大小,则需要使用自定义布局,如别人的回答中的setLayout(null),不过必须在代码中手动设定每一个子部件的大小和位置,否则子部件使用默认大小0,0和位置0,0,子部件就看不见了。这种方法不推荐。一般是使用其它的布局。比如在窗口中对应区域加入面板,面板的默认布局是流式,将子部件加入到面板而不是窗口,这样保持了子部件的最适合大小。即:
Container c=getContentPane();
JPanel pan=new JPanel();
c.add(pan);
JButton button=new JButton("button");
pan.add(button);
另外,createJFrame方法的第一句根本没有用处,因为你的程序主类就是JFrame子类,当你的程序主类实例化时,JFrame已经潜在地实例化了,就不必另JFrame jf=new JFrame()了。
此时,你的程序主类实例就是一个JFrame,所以我给你的这些代码中getContentPane方法调用直接使用自身(父类JFrame)的方法:Container c=getContentPane();
用eclipse编写Java程序 但程序界面的按钮显示不全是为什么
原因:如果是绝对布局setLayout(null),那么容易出现这种问题,各种硬件,各种操作系统,各种版本,显示的效果不完全一致.
解决办法:
方法1:把窗口的大小设置增加一点setSize(宽,高)
方法2:把按钮的大小设置下
方法3[推荐]:放弃使用绝对布局,才用边界布局,表格布局,流式布局等
java编程怎么设置窗口按钮的大小
1、第一先打开eclipse软件。然后编辑基本的窗口容器代码。
2、第二然后将类继承JButton。在类的上面导入JButton包。代码:importsjavax.swing.JButton。
3、第三然后在类中创建按钮对象。代码:JButtonc=newJButton(“开始”);
4、第四然后设置窗口容器的页面布局为空。代码:a.setLayout(null);
5、第五然后就可以设置按键的大小还有位置。代码:c.setBounds(x轴位置,y轴位置,按钮的宽,按钮的高);
6、第六然后再将按钮加入到窗口容器中。代码:a.add(c);
java点击按钮弹出新的窗口为什么新窗口没东西
Java点击按钮弹出新的窗口没东西可能是因为开发者没有正确地渲染和显示新窗口中的组件或者新窗口没有添加任何组件,导致新的窗口内容不可见。
要解决这些问题,开发者需要仔细检查代码并确保所有必需的组件都被正确添加到新窗口中,并正确设置大小、位置和布局管理器。此外,还需要确保新窗口的可见性正确设置,以便在点击按钮后正确地显示新窗口中的内容。如果需要,使用调试工具进行单步调试,以逐步查找和解决问题。
Java是一种广泛使用的编程语言,特点是跨平台、面向对象、简单易学、安全可靠、高效性能等。Java可以在不同的操作系统和硬件上运行,通过Java虚拟机(JVM)实现跨平台性。Java语言支持面向对象编程,包括封装、继承和多态等特性。Java语言易于学习,有丰富的开发工具和社区支持。Java语言原生就提供了一系列安全特性,如类型安全、内存管理、异常处理和安全性检查等。Java还有着良好的性能,可以应用于Web开发、移动开发、桌面应用程序和大型企业级应用等。
关于本次java按钮为什么会布满整个窗口和Java编程,为什么唯一一个按钮布满整个窗体的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。