我基本上只是想从文本区域获取文本,然后以粗体格式将其显示在标签上。有什么建议么?这就是代码的样子,但显然它是不正确的。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String sInput = TF_INPUT.getText();
TA_OUTPUT.setText(Font.Bold,sInput);
}
最佳答案
不要猜测要调用什么方法或如何以及传递什么参数——这就是 Java API 的作用——以告诉确切可用的内容。如果你这样做并查找了JLabel ,您会看到它有一个 setFont(...)
方法,该方法是从其 JComponent 父级获得的,您可以而且应该使用该方法来设置字体。然后查找 Font 以查看可用的构造函数(我经常使用 String, int, int 构造函数)。所以它可能是这样的:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String sInput = tfInput.getText();
taOutput.setText(sInput);
taOutput.setFont(new Font(Font.DIALOG, Font.BOLD, 24));
}
您还可以通过调用 getFont()
来重用组件的字体,然后调用 Font 上的 deriveFont(...)
使其变为粗体或更改它的大小。
关于java - 从文本区域获取文本并在标签上将其设置为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36967449/