gpt4 book ai didi

java - Redhat CentOS 中的 Swing 字体倾斜

转载 作者:行者123 更新时间:2023-11-30 04:42:23 26 4
gpt4 key购买 nike

我已经在我的 Windows 7-64 位机器上创建了一个 Swing 应用程序,现在正在尝试让它在运行 Redhat CentOS 的 Linux 机器上正常工作。代码如下:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;

public class SwingExample implements Runnable {
public void run() {
// Create the window
JFrame f = new JFrame ("Hello, World!");
// Sets the behavior for when the window is closed
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// add a label and a button
f.getContentPane().add(new JLabel("Hello, world!"));
f.getContentPane().add(new JButton("Press me!"));
// arrange the components inside the window
f.pack();
//By default, the window is not visible. Make it visible.
f.setVisible(true);
}

public static void main(String[] args) {
SwingExample se = new SwingExample();
// Schedules the application to be run at the correct time in the event queue.
SwingUtilities.invokeLater(se);
}
}

在我的 Windows 盒子上,运行了 Eclipse,这看起来不错。然而,当我在 Linux 机器上运行相同的代码时,如下所示:

enter image description here

正如您所看到的,标题内的文本很好,但按钮的字体是倾斜的。有人知道如何解决这个问题吗?谢谢!

最佳答案

您要将这两个组件添加到框架默认 BorderLayoutCENTER 中。尝试向 NORTH 添加 1。例如,

f.add(new JLabel("Hello, world!", JLabel.CENTER), BorderLayout.NORTH);
f.add(new JButton("Press me!"), BorderLayout.SOUTH);

关于java - Redhat CentOS 中的 Swing 字体倾斜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11962783/

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