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

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(...)以使其变为粗体或更改其大小来重新使用组件的字体。

07-24 18:52
查看更多