从文本区域获取文本并在标签上将其设置为粗体

时间:2016-05-01 13:53:41

标签: java swing user-interface

我基本上只是尝试从文本区域获取文本,然后以粗体格式显示在Label上。有什么建议?这就是代码的样子,但显然它不正确。

Handled = true

2 个答案:

答案 0 :(得分:2)

不要猜测要调用哪些方法或传入的方式和参数 - 这就是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()然后在字体上deriveFont(...)重新使用组件的字体,使其变为粗体或更改其大小。

答案 1 :(得分:0)

实际上,JLabel支持HTML。因此,您需要做的就是将文本包装在< b>中。标签