Java Swing 按钮文本显示不同

标签 java swing fonts

button name not clear

我是Java初学者,正在学习Java Swing。运行时按钮的文本显示不可读,如图所示/image/ihlQn.jpg 。我尝试通过以下代码行更改字体。我在 Windows 10 64 位操作系统上工作。

import javax.swing.*;
import java.awt.*;

public class Button1 {

    public static void main(String[] args) {
        Button1 gui = new Button1();
        gui.go();
    }

    public void go(){
        JFrame frame = new JFrame();
        JButton east = new JButton(" East");
        JButton west = new JButton(" West");
        JButton north = new JButton(" North");
        JButton south = new JButton(" South");
        JButton center = new JButton(" Center");

        frame.getContentPane(). add( BorderLayout.EAST, east);
        frame.getContentPane(). add( BorderLayout.WEST, west);
        frame.getContentPane(). add( BorderLayout.NORTH, north);
        frame.getContentPane(). add( BorderLayout.SOUTH, south);
        frame.getContentPane(). add( BorderLayout.CENTER, center);



        Font bigFont = new Font("serif", Font.BOLD , 10);
        east.setFont(bigFont);
        west.setFont(bigFont);
        north.setFont(bigFont);
        south.setFont(bigFont);
        center.setFont(bigFont);
        frame.setSize(300,300);
        frame.setVisible(true);
    }
}

最佳答案

您的代码在我的机器上运行正常。

我大胆猜测问题出在字体上。您的操作系统可能无法理解它,因此它会按照屏幕截图中的方式呈现。我会尝试一些其他字体,或者检查一下您的计算机上可用的字体。

关于Java Swing 按钮文本显示不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59843990/

相关文章:

java - chalice : getting exception while using Jackson API

Java错误并发修改异常

java - netty EpollEventLoopGroup vs NioEventLoopGroup,我应该在 CentOS 6 上选择哪个?

java - FlowLayout 不与周围的 JScrollPane 一起流动

java - 如何处理编译器中的字符串文字错误

Java Swing 使用 Socket 进行企业应用

java - JScrollPane - 自动滚动到底部?

html - 针对使用的图标字体的 Chrome 未使用预加载警告

css - 无法复制字体清晰度

html - 使用@font-face 无法正确显示自定义字体