layout-manager相关内容

GridbagLayout似乎正在忽略组件大小

我第一次使用GridBagLayout.我有一个JFrame,里面有2个面板. 框架的宽度为1200,高度为800. 最左边的JPanel的宽度为800,高度为800. 最右边的面板的宽度为400,高度为800. 使用GridBagLayout渲染时,它们都以相同的大小显示. 这是代码: public class DisplayFrame extends JFrame ..
发布时间:2020-04-30 08:09:20 Java开发

如何阻止BorderLayout的中心向东和向西移动?

我有一个程序,其中使用BorderLayout,尽管CENTER是一个位置,但EAST和WEST位置并未填充.结果,中心部分扩展到了东西两个部分所在的空间. 如何防止这种情况?我知道我可以在东方和西方位置使用空白的JPanel,但这似乎很麻烦. 解决方案 如果您想要的是中央面板周围的空白区域,则可以为其添加边框: panel.setBorder(BorderFactory.cr ..
发布时间:2020-04-30 08:09:16 Java开发

BorderLayout setSize问题

在您提出GridBagLayout建议之前,我已经尝试过了,但是无法正常工作. 我想要一个尺寸为800 x 800且中心面板为600x600的框架.现在,当我运行它时,中央面板为600x578.有人可以告诉我哪里出了问题吗?只有22像素. public void createPlayground() { JFrame frame = new JFrame("ForFun Maze") ..
发布时间:2020-04-30 08:09:14 Java开发

BorderLayout-添加另一个组件后,子组件仍然可见

我尝试执行以下操作: 使用BorderLayout 将组件添加到JFrame 将另一个组件添加到JFrame 由于我使用的是BorderLayout,因此我希望新组件“覆盖"旧组件.如果在调用pack()之前覆盖了旧组件,则可以使用此功能.现在,如果我在之后添加第二个组件,则调用pack(),这两个组件都保持可见.示例: public class Test extends JF ..
发布时间:2020-04-30 08:09:12 Java开发

防止重叠式布局移动背景图片标签

我有一个带有Overlay Layout的面板的JFrame,因为我想设置一个以图像为背景的JLabel并将东西放在其上方.我将框架的大小设置为等于图像的大小,并且当我仅将其放在合适的位置上时,但是如果在其顶部添加任何内容,则会将图像向右移动我添加的组件的宽度并在右侧将其剪下.即使组件不在移入的区域中,它也会执行此操作.该组件在右侧,并且已正确显示在标签上,但图像仍在移动. impo ..
发布时间:2020-04-30 08:09:10 Java开发

Java Swing:宽度问题

我在理解我的应用程序的行为时遇到了问题.我想创建一个简单的窗口( 1000x700px ),分为两个部分(分别为 250px 和 750px 宽度).我尝试了以下代码: import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import javax.swing.JFrame; import ..
发布时间:2020-04-30 08:09:04 Java开发

尝试自学Java GUI(Swing),应该很容易

好吧,就像标题中所说的那样,这应该是一个简单的问题,但是我对使用gui还是很陌生,我有一个小问题. 我正在尝试将窗口分成3个带边框的部分(水平).到目前为止,我有两个,但是中间的一个向下延伸到窗口的底部,阻塞了底部.我猜这与我使用NORTH,CENTER和SOUTH有关吗?我附上了窗口的图片和一些代码,如果您需要更多,请告诉我! 顶部 public NamePanel(){ ..
发布时间:2020-04-30 08:08:57 Java开发

如何将JLabel添加到ScrollPane中的特定位置?

我正在尝试在我的JPanel中显示图像和/或标签.问题是,我想在自定义位置显示许多JLabel,但目前只能显示4个标签.我了解我需要使用ScrollPane.我已经尝试过使用它,但是它不能让我在海关设置他们的位置. (通过自定义位置,我的意思是使用坐标放置我的标签.) 以下是不使用ScrollPane的代码: import java.awt.Dimension; import jav ..
发布时间:2020-04-30 08:08:55 Java开发

设置方法管理JOptionPane的布局

我有一个简单的JOptionPane,其中包含一些组件,我想对其进行排列. 例如,我想将标签放在文本/密码字段旁边,设置其宽度等. 这就像我做的那样,结果当然不是我想要的: public class CreateApplicationUserScreen { CreateApplicationUserScreen(){ JLabel l_name=new JLabe ..
发布时间:2020-04-30 08:08:53 Java开发

GridBagLayout不能填满所有空间

我有一个面板,该面板用作卡布局的一部分.面板使用GridBagLayout.我向其中添加了两个组件:JTextArea,填充设置为BOTH,JTextField,填充设置为水平.他们只占水平空间. // Chat card setup JPanel chatCard = new JPanel(new GridBagLayout()); gc = ..
发布时间:2020-04-30 08:08:49 Java开发

具有固定高度和可变宽度JButton的布局

我正在寻找一个具有固定高度的JButton的LayoutManager,其宽度会扩展以适合其Container的大小.在JButton上方,应该在显示"Choose file:"的行上单独放置一个JLabel.它旨在用作JFileChooser的附件,该附件允许用户选择最新文件.我一直无法使其看起来完全正确,我尝试使用多个JPanels和LayoutManagers(例如BoxLayout).当使 ..
发布时间:2020-04-30 08:08:47 Java开发

如何将JButton彼此垂直放置?

我用CardLayout创建了2个面板.左侧主机JButtons上的一个,单击后将在右侧面板中打开相应的网站.问题是我无法将按钮一个放在另一个之上. 请查看以下屏幕截图:- 解决方案 “问题是我无法一个接一个地放置按钮." 您可以使用 Box 垂直设置 JButton jbt1 = new JButton("Button1"); JButton jbt2 = new ..
发布时间:2020-04-30 08:08:45 Java开发

使用滚动条动态显示面板的布局

在Java中,我一直在尝试创建一个可以接受带有滚动条的其他面板的面板. 我尝试使用gridlayout,并且效果很好,除了以下事实:如果我仅添加几个面板,它将使这些面板增长到适合父面板的大小. 我尝试使用flowlayout,但是由于有滚动条,这会使面板水平流动. 如何做到这一点,以便可以从顶部开始将面板添加到父面板,并使它们始终具有相同的大小(或它们的首选大小). 此外, ..
发布时间:2020-04-30 08:08:38 Java开发

JToolBar IllegalArgumentException,当放回到GridBagLayout中时

当工具栏从GUI上拖动然后关闭(以将其返回到GUI)时,为什么此代码会引发IllegalArgumentException? 我可以理解为什么添加没有约束的组件可能会不合适,但是在这种情况下,最初将工具栏添加到没有约束的面板(使用GridBagLayout)不会导致此类问题.为什么它会在第二次及以后被添加? 该代码改编自此答案,但是两个代码都显示相同的问题. 代码 impo ..

摆动组件之间的新线

我尝试多次搜索如何多次格式化Java swing元素,但似乎找不到任何东西.我已经尝试学习网格袋布局,但是它太复杂了.有人可以告诉我如何使用Swing来间隔部件吗?谢谢! 编辑 代码: import javax.swing.*; import java.awt.*; public class Format_Swing_Elemnts { public static void ..
发布时间:2020-04-30 08:08:30 Java开发