Swing字体与Redhat CentOS歪斜

时间:2012-08-15 00:47:35

标签: java swing layout fonts

我已经在我的Windows 7-64bit机器上创建了一个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

如您所见,标题内的文字很好,但按钮的字体是倾斜的。 任何人都有想法如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:2)

您要将两个组件添加到框架默认CENTER的{​​{1}}。尝试将一个添加到BorderLayout。例如,

NORTH