Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JTextField字体设置为在JFontChooser中选择的字体_Java_Swing_Fonts - Fatal编程技术网

Java 将JTextField字体设置为在JFontChooser中选择的字体

Java 将JTextField字体设置为在JFontChooser中选择的字体,java,swing,fonts,Java,Swing,Fonts,我最近发现了这个组件,它正是我想要的,但我不确定如何使用它 如何将我的JTextField的字体设置为用户在jfontcooser中选择的字体 这就是我能在上面找到的全部内容: JFontChooser类是用于字体选择的swing组件。此类具有类似于API的JFileChooser。下面的代码弹出一个字体选择器对话框 我想让它做的是: 更新:tNumber.setFont(新字体(“Tahoma”,font.BOLD,300)); 用户在font chooser中选择的字体样式和大小。您非常接近

我最近发现了这个组件,它正是我想要的,但我不确定如何使用它

如何将我的
JTextField
的字体设置为用户在
jfontcooser
中选择的字体

这就是我能在上面找到的全部内容:

JFontChooser
类是用于字体选择的swing组件。此类具有类似于API的
JFileChooser
。下面的代码弹出一个字体选择器对话框

我想让它做的是:

更新:
tNumber.setFont(新字体(“Tahoma”,font.BOLD,300));


用户在font chooser中选择的字体样式和大小。

您非常接近

JFontChooser fontChooser = new JFontChooser();
int result = fontChooser.showDialog(parent);
if (result == JFontChooser.OK_OPTION)
{
  Font font = fontChooser.getSelectedFont(); 
  tNumber.setFont(font.deriveFont(Font.BOLD, 300f));//This is the line I added.
} 
请参阅和文档。

使用
font.deriveFont(font.BOLD,300f)
根据当前字体和您提供的属性创建新字体

tNumber.setFont(font.deriveFont(Font.BOLD, 300f));

有关更多详细信息,请参见

注意,除非字体大小已设置,否则它将自动设置为
1
@A。你不笨,你在学习。我们每天都在学习。
tNumber.setFont(font.deriveFont(Font.BOLD, 300f));