【问题标题】:How can I add new location to a button?如何向按钮添加新位置?
【发布时间】:2020-06-15 07:12:40
【问题描述】:

我制作的按钮以String 命名,但我无法输入其位置。

f.add(new JButton(btn).setBounds(10,10,10,10));

【问题讨论】:

  • 您通常使用layout managers 将小部件(标签、输入字段、按钮)放置在容器(框架)中。
  • 1) f.add(new JButton(btn).setBounds(10,10,10,10)); 我很惊讶它甚至可以编译。 2) 在其父容器中居中组件的一个好方法是将其添加为GridBagLayout 的唯一组件。它消除了所有猜测,并在用户调整窗口大小时动态调整位置。
  • 如果必须设置边界:JButton b=JButton(btn); b.setBounds(10,10,10,10)); f.add(b);
  • 我想我无法向你解释我的意思是这段代码:
  • btn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent actionEvent) { int a = 6; for (int i=1; i

标签: java swing jbutton layout-manager


【解决方案1】:

要绝对控制组件的位置和大小,您需要将LayoutManager 设置为null,例如:jframe.setLayout(null); 并使用setBounds(x, y, width, height) 方法设置它们的边界。

【讨论】:

  • 从马的嘴里(可以这么说)。来自Doing Without a Layout Manager (Absolute Positioning) 的摘录:虽然可以不使用布局管理器,但如果可能,您应该使用布局管理器。 ... 如果容器包含大小不合适的组件受容器大小或字体、外观或语言变化的影响,那么绝对定位可能是有意义的。
猜你喜欢
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 2015-03-29
  • 2012-11-09
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多