从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的代码输出:
暂无答案!
目前还没有任何答案,快来回答吧!