gpt4 book ai didi

java - JButtons 的值始终适合 Windows 中的按钮,但不适用于 Linux

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:32 24 4
gpt4 key购买 nike

所以我在我编写的 Java 程序中有一些 JButton,它们显然包含一个值(如按钮上显示的文本)。

当我在 Windows 中运行应用程序时,该文本始终适合 JButton 内 - 无论我将窗口设置得有多小(我已经为窗口设置了最小尺寸)。但是,当我在 Linux 中运行该应用程序时,文本似乎不适合按钮内。

我像这样定义我的 JButton:

public class ButtonPanel extends JPanel {

private JButton undoButton;

/**
* Button panel constructor.
*/
public ButtonPanel() {
// Set the layout
this.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 5));

// Add all buttons and register their listeners
undoButton = new JButton("Undo");
undoButton.setPreferredSize(new Dimension(100, 50));
undoButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Undo button pressed");
try {
App.performActivity(Activity.UNDO);
} catch (Exception e1) {
e1.printStackTrace();
}
}
});
this.add(undoButton);
}

有人有什么想法吗?

谢谢,

卡勒姆

最佳答案

undoButton.setPreferredSize(new Dimension(100, 50));

删除该声明!!!

不要对组件的首选大小进行硬编码。每个组件将确定其首选尺寸,布局管理器将使用此信息在面板上定位组件。

关于java - JButtons 的值始终适合 Windows 中的按钮,但不适用于 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com