[英]Fixing Java.Swing absolute layout misposition
我目前正在使用setLayout(null);
(我的偏爱),但是像往常一样,很容易遇到定位问题。 在这种情况下,我有一个AWT.Chooser
和2个JButton
。 像这样, Good One经常在启动第二个JButton
“ Cancel”时将按钮Y
位置+
它的height
渲染出来,像这样, Bad One从我在整个Oracle教程中都能找到,而在Stack上,则是setLayout(null)
导致此问题。 为了解决这个问题,我经历了各种不同的布局,试图找到哪种布局适合此特定设计。 我发现的一个是CardLayout
,它似乎是最接近的。 尽管使按钮处于正确的位置不适合我的设计。 有没有不使用布局管理器即可解决此问题的方法? 我是否对此采取了错误的方法? 我并不挑剔,可以根据需要更改窗口大小,并且如果需要新设计,那也不是问题。 提前致谢!
我发现的一个是
CardLayout
,它似乎是最接近的。
CardLayout? 这没有意义,因为这不是组件定位的布局,而是组件交换。 您确定您不是指另一个吗? 我本人通常会嵌套 JPanels,每个JPanels都有自己的布局管理器,并且这种方式可以轻松创建易于维护的复杂GUI。
对于您的GUI,我将为整个GUI提供BorderLayout并将中央JPanel添加到BorderLayout.CENTER位置。 我将创建一个使用FlowLayout(FlowLayout.TRAILING)
作为其底部布局的JPanel,并向其中添加我的JButton,并将其添加到BorderLayout.PAGE_END位置的主JPanel中。 如何解决这个问题的可能性是无限的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.