【问题标题】:How to resize jdialog buttons?如何调整jdialog按钮的大小?
【发布时间】:2013-08-07 17:57:36
【问题描述】:

代码如下:

JOptionPane pane = new JOptionPane(findArray, JOptionPane.QUESTION_MESSAGE, JOptionPane.DEFAULT_OPTION);
pane.setOptions(new Object[]{findPreviousButton, findNextButton});
final JDialog dialog = pane.createDialog(myJFrame, "Find");
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);

findArray 由 JLabel findLabel 和 JTextField findField 组成。 myJFrame 是 JFrame。 findPreviousButton 和 findNextButton 是我要替换默认的“确定”和“取消”按钮的两个 JButton。两者都有自定义图标,没有文字。 JDialog 窗口使它们的图标具有一定的大小,使它们看起来像素化。如何调整按钮的大小,使宽度为 60,高度为 30? .setSize(int, int) 方法不起作用,.setBounds(int, int, int, int) 也不起作用

【问题讨论】:

  • The JDialog window is making their icons a certain size making them look pixelated. - 在 Windows 7 上使用 JDK7 对我来说效果很好。按钮是图标的大小加上标准按钮填充。
  • 对不起你的权利,我试着比较它们,它们的尺寸相同,图片质量较差:/这很尴尬

标签: java swing resize jbutton jdialog


【解决方案1】:

【讨论】:

  • 感谢您的尝试,但这不是我需要的
【解决方案2】:

您可能希望使用.setPreferredSize() 而不是.setSize()。通常,当我想覆盖组件的自然大小(即我使用的任何布局管理器如何布局)时,我会使用它以及设置最小大小。如果布局管理器正在修改组件的自然大小,preferredSize() 可能是更好的选择。这里有一个关于差异的很好的stackoverflow讨论:

Java: Difference between the setPreferredSize() and setSize() methods in components

【讨论】:

  • 这有所帮助,但它仍然没有重新调整图标的大小,只是裁剪了它。
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多