要设置字体和颜色,JTextArea可以使用的setFont()和setForeground()方法JTextArea。要创建字体,我们必须定义字体名称,字体样式及其大小。对于颜色,我们可以使用由Color类定义的恒定颜色值。
package org.nhooo.example.swing; import javax.swing.*; import java.awt.*; public class TextAreaFontDemo extends JPanel { public TextAreaFontDemo() { initializeUI(); } private void initializeUI() { this.setLayout(new BorderLayout()); this.setPreferredSize(new Dimension(500, 200)); JTextArea textArea = new JTextArea(5, 40); textArea.setLineWrap(true); textArea.setText("The quick brown fox jumps over the lazy dog."); // 设置JTextArea字体和颜色。 Font font = new Font("Segoe Script", Font.BOLD, 20); textArea.setFont(font); textArea.setForeground(Color.BLUE); JScrollPane scrollPane = new JScrollPane(textArea); this.add(scrollPane, BorderLayout.CENTER); } private static void showFrame() { JPanel panel = new TextAreaFontDemo(); panel.setOpaque(true); JFrame frame = new JFrame("JTextArea Demo"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setContentPane(panel); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { TextAreaFontDemo.showFrame(); } }); } }
这是上面的代码片段的程序屏幕截图: