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

标签 java swing user-interface

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

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/

相关文章:

java - 递归填充溢出

java - 如何将 swing 文本字段中的文本添加到 Java 中的 mysql 表中?

java进程间通信

java - 如何将MySQL表中的数据导入到Java JTable中?

bash - Fortran 的麻烦。我怎样才能制作一个更高效、更简单的界面。也许使用 Bash 脚本或 VBA?

python - 在 pySimpleGUI 中运行复杂的代码?

java - DatagramPacket 未传输正确的消息

java - 是否可以将图像从 Android 手机传递到 Java Servlet 进行处理并取回修改后的图像

java - 连接两张表HQL查询

html - Firefox CSS 位置问题