layout-manager相关内容

JPanel的内容存在混淆

我正在学习Java Swing,并且我将一个menuBar附加到框架中。默认情况下,这应该调用 jframe.getContentPane()。add(child)。当我运行脚本时,menuBar没有出现。但是按钮位于顶部“y = 0”,如果这是有意义的。 然后我意识到我的错误,我实际上必须放入菜单栏中的菜单。然后menuBar出现了。让我想到的是......“menubar”“conten ..
发布时间:2019-01-02 21:01:50 Java开发

Java将JLabel对齐在JPanel的中心

我的应用程序顶部有一个栏,在JLabel的任一侧有许多按钮。按钮的可见性取决于用户正在执行的当前任务,其中一个按钮的文本也可能会根据当前状态而改变。 我想做什么有一些按钮贴在JPanel的左边,JLabel的中心位于JPanel的正中央,其余的按钮位于JPanel的右边。 到目前为止,我已经设法使用各种方法和布局管理器让按钮左右两侧,但我不能让JLabel的中心位于JPanel的死点。 ..
发布时间:2019-01-02 15:45:23 Java开发

如何使用BoxLayout在容器内设置组件大小

面对使用BoxLayout的问题 在我的例子中,我尝试减小文本字段的高度并改变按钮的宽度(如图所示)图中的绿色标记)。我知道setPrefferedSize()和setMaximumSize()技术,但它没有按预期工作。行添加(Box.createHorizo​​ntalGlue())也没有帮助。 感谢您的任何想法 公共类Testy扩展JPanel { public stati ..
发布时间:2019-01-02 14:40:08 Java开发

为什么需要使用BoxLayout调用setLayout?

大多数布局管理器都有无参数构造函数(也就是说,你可以用 new FlowLayout()创建一个FlowLayout,一个带有的GridLayout> new GridLayout (),一个GridBagLayout,带有 new GridBagLayout(),等等。但是, BoxLayout 要求您传递它将要管理的容器以及应该布置组件的轴。 我的问题是:既然你已经告诉布局经理要布局哪个 ..
发布时间:2019-01-02 14:25:12 Java开发

如何使用流布局删除JPanel之间的填充?

这是我的java应用程序GUI的一部分,我有一个问题。 这个GUI包含的是一个蓝色的JPanel(容器),默认的FlowLayout作为LayoutManager,包含一个包含的Box两个JPanels(删除水平间距,或者我可以使用setHgaps为零而不是Box),每个JPanel包含一个JLabel。 这是我创建GUI部分的代码。 private void setupSou ..
发布时间:2019-01-02 14:16:17 Java开发

Java:单帧与多帧

考虑一下经典的安装过程,你有一个“下一步”按钮,当你点击它时,窗口的内容会发生变化。为了表示这种情况,我想到了两种可能的解决方案: - 单击“下一步”会破坏当前的JFrame并创建一个新的JFrame,可能会传递给他的构造函数有用的信息(例如,实际窗口大小,用户在当前帧中插入的内容,...) - 单击“下一步”时从当前JFrame中删除所有组件并根据需要添加新组件 第一个解决方案 ..
发布时间:2018-12-29 20:09:49 Java开发

如何在JFrame中排列多个面板

我正在尝试制作一个简单的计算器来练习图形(我是一个完整的GUI菜鸟)。我在使用Polyashenkos校准器和文本区域以及文本区域和按钮之间的空间后有不必要的空间时遇到一些问题。另外,我如何保持这种布局,但消除空间,并使底部3按钮更小。关于我正在做什么或如何做得更好的任何提示将非常感激。谢谢。 import javax.swing。*; import java.awt。*; 公共 ..
发布时间:2018-12-28 22:28:28 Java开发

有没有办法强制GridLayout留下空单元格?

我有一个JTabbedPane,其中2个JPanels设置为GridLayout(13,11)。第一个JPanel有足够的单元格填充它离开空单元格。 第二个JPanel填充的单元格明显减少,这导致每个按钮被拉伸以填满整行。 有没有办法让GridLayout兑现空单元格,因此两个JPanels中的按钮大小相同? 解决方案 使用嵌套布局来获得所需的结果。某些布局遵循组件的首选大小, ..
发布时间:2018-12-28 21:58:33 Java开发

了解GridBagLayout约束

我相对较新,我正在努力弄清楚它是如何工作的。告诉我,如果我错了。 我主要想出了放置组件所需的gridx和gridy。您至少需要n个值(gridx,gridy)才能创建nxn网格。例如(5,5),(3,3),(4,9),(3,10)将创建一个3x4网格空间(4行,3列),其中组件分别使用上面的(gridx,gridy)放置在单元格(3,2),(1,2),(2,3),(1,4)中。 wei ..
发布时间:2018-12-28 16:08:14 Java开发

如何在中心屏幕中定位表单?

我是一名.Net开发人员,但不知怎的,我的任务是在java中创建一个简单的应用程序,原因有些。我能够创建该应用程序,但我的问题是如何在应用程序启动时将窗体置于屏幕中心? 这是我的代码: private void formWindowActivated(java。 awt.event.WindowEvent evt) { //获取屏幕大小 Dimension dim = Tool ..
发布时间:2018-12-25 20:17:49 Java开发

怎么有两个滑块?

如何添加另一个带输出的滑块?我希望滑块位于当前滑块的正下方。所以目前我有一个滑块工作,只想添加另一个。我是否需要添加另一个面板或..? 公共类Lab6Part3扩展JFrame实现ChangeListener { JSlider slider = new JSlider(); JLabel outputLabel = new JLabel(“Volume”); public ..
发布时间:2018-12-25 19:55:40 Java开发

Java在面板中对齐组件

我正在尝试将组件添加到BorderLayout的SOUTH我需要它看起来像这个例子。 --- --------------------------------- | | | | | | | | | | | | | _TxtField |按钮_____________标签| 所以我需要一个JTextField和一个与左边对齐的JButton,以及 ..
发布时间:2018-12-22 20:01:00 Java开发

从JPanel(没有JFrame)创建BufferedImage时,我还可以使用布局管理器吗?

我正在尝试从JPanel创建BufferedImage,而不使用JFrame。昨天,我终于能够在这个社区的帮助下看到图像(见下文),但现在我遇到了一些布局问题。 BufferedImage上的所有组件都以0,0开始绘制,而不是遵循布局管理器。有没有人知道这个问题的解决方案? 昨天的问题:我可以从JPanel创建BufferedImage而无需在JFrame中渲染吗? 在下面的代码中,两 ..
发布时间:2018-12-22 18:51:34 Java开发

我怎样才能使用BoxLayout来做到这一点?

我已经完美地设置了菜单(中间框),但我不知道如何定位标签。目前正在发生的事情是标签位于菜单选项下方,菜单选项被推到右侧。 这是我想要发生的事情: 这是什么正在发生: 目前我的盒子集中在: this.setAlignmentX(Component.CENTER_ALIGNMENT); 我试图用我的标签做同样的事情: this.setAlignme ..
发布时间:2018-12-21 21:23:48 Java开发