Tag: gridbaglayout

如何在JFrame中正确居中JPanel(FIXED SIZE)?

大家好! 我正试图解决一个 – 一个简单的问题,但我无法解决它。 我正在使用Java / Swing库开发示例应用程序; 我有一个JFrame和一个JPanel。 我只想达到以下目标: JPanel 必须在JFrame内部居中。 JPanel 必须 始终具有指定的大小 setPreferredSize()方法。 它不能在这个尺寸下resize。 我尝试使用GridBagLayout:这是我能做到的唯一方式。 请参阅以下示例: /* file StackSample01.java */ import java.awt.*; import javax.swing.*; public class StackSample01 { public static void main(String [] args) { JFrame frame = new JFrame(); JPanel panel = new JPanel(); panel.setPreferredSize(new Dimension(100, 100)); panel.setBackground(Color.RED); frame.setLayout(new GridBagLayout()); frame.add(panel, new […]

如何在Java(Swing)中使用GridBayLayout在我的框架中生成此特定图像?

基本上,我该如何生成这个? 我很确定这是GridBagLayout的工作,但是我无法理解如何正确调整’Action Pane’和’Menubar’的大小。 红色和黑色线条表示我认为您将在这种情况下使用的网格(3×3),但我可能完全错误,并且可能有一种方法可以在不同的配置中执行此操作。 我试图弄乱GridBagConstraints gridheight , gridwidth , gridheight , gridwidth值,但我无法实现我的目标。 请注意,第二条红线应该恰好是框架下半部分高度的三分之一。 这是我最近的尝试,尝试使用3×6网格(c是GridBagConstraints对象,characterPortraits包含所有肖像,currentScreen是’Action Pane’): c.fill = GridBagConstraints.BOTH; c.weightx = 0.25; c.weighty = (1/6); c.gridx = 0; c.gridy = 0; c.gridheight = 3; pane.add(characterPortraits.get(0), c); c.gridx = 2; pane.add(characterPortraits.get(1), c); c.gridx = 0; c.gridy = 3; c.gridheight = 3; pane.add(characterPortraits.get(2), c); c.gridx = 2; pane.add(characterPortraits.get(3), […]

寻找GridBagLayout组件创建的一般方法

我正在设计一个包含20个左右组件的GUI:10个标签,4个文本字段,4个按钮和2个文本区域。 使用GridBagLayout似乎是一个好主意。 但是,对于每个组件,本书需要执行所有实例变量(即,不重用),添加组件的一般方法似乎是必须的。 我真的认为这可行: (注意:HORIZ是GridBagConstraints.HORIZONTAL的缩写; CENTER是GridBagConstraints.CENTER的缩写。) public static void addComponent(Container f, Component c, int x, int y, int w, int h, int ipadx, int ipady, float wtx, float wty, int fill, int anchor, Insets insets){ GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = x; gbc.gridy = y; gbc.gridwidth = w; gbc.gridheight = h; gbc.fill = fill; […]

使用Gridbag布局时的动画。

我最近开始使用Java,并想知道在使用GridBag Layout时是否可以制作动画。 这些可能吗?如何? 任何教程,帮助等都将非常感谢:)