jtextfield的内部垂直对齐是否被java11破坏了?

jvidinwx  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(204)

从Java10升级到Java11之后,jtextfield中的文本不再垂直居中。我能做些什么来恢复以前的行为吗?使用JDK10(图像中的上窗口)和JDK11.0.8 for windows(图像中的下窗口)运行的以下代码再现了这个问题。

import java.awt.Color;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class JTextFieldTest{
public static void main(String[] args) {
    JTextField textInputField = new JTextField(20);
    textInputField.setBackground(Color.ORANGE);
    textInputField.setFont(new Font("Calibri", Font.BOLD, 30));
    textInputField.setSize(textInputField.getPreferredSize());
    textInputField.setVisible(true);
    JFrame frame = new JFrame();
    frame.add(textInputField);
    frame.pack();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}
}

jdk 10和11的代码输出:

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题