📄 textareademo.java
字号:
enabled1 = new JCheckBox("enabled"); enabled1.setSelected(true); enabled1.addActionListener(this); enabled1.setActionCommand("ENABLED1"); statePanel.add(enabled1); editable1 = new JCheckBox("editable"); editable1.setSelected(true); editable1.addActionListener(this); editable1.setActionCommand("EDITABLE1"); statePanel.add(editable1); statePanel.add(Box.createVerticalGlue()); panel.add(statePanel, BorderLayout.EAST); return panel; } private JPanel createCharWrapPanel() { JPanel panel = new JPanel(new BorderLayout()); panel.setBorder(BorderFactory.createTitledBorder("Wrap at char bounds")); JPanel innerPanel = new JPanel(new GridLayout(2, 2)); textarea4 = new JTextArea("Hello World!"); textarea4.setLineWrap(true); textarea4.setFont(new Font("Dialog", Font.PLAIN, 8)); innerPanel.add(new JScrollPane(textarea4)); textarea5 = new JTextArea("Hello World!"); textarea5.setLineWrap(true); textarea5.setFont(new Font("Dialog", Font.ITALIC, 12)); innerPanel.add(new JScrollPane(textarea5)); textarea6 = new JTextArea("Hello World!"); textarea6.setLineWrap(true); textarea6.setFont(new Font("Dialog", Font.BOLD, 14)); innerPanel.add(new JScrollPane(textarea6)); panel.add(innerPanel); JPanel statePanel = new JPanel(); statePanel.setLayout(new BoxLayout(statePanel, BoxLayout.Y_AXIS)); statePanel.add(Box.createVerticalGlue()); enabled2 = new JCheckBox("enabled"); enabled2.setSelected(true); enabled2.addActionListener(this); enabled2.setActionCommand("ENABLED2"); statePanel.add(enabled2); editable2 = new JCheckBox("editable"); editable2.setSelected(true); editable2.addActionListener(this); editable2.setActionCommand("EDITABLE2"); statePanel.add(editable2); statePanel.add(Box.createVerticalGlue()); panel.add(statePanel, BorderLayout.EAST); return panel; } private JPanel createWordWrapPanel() { JPanel panel = new JPanel(new BorderLayout()); panel.setBorder(BorderFactory.createTitledBorder("Wrap at word bounds")); JPanel innerPanel = new JPanel(new GridLayout(2, 2)); textarea7 = new JTextArea("Hello World!"); textarea7.setWrapStyleWord(true); textarea7.setLineWrap(true); textarea7.setFont(new Font("Dialog", Font.PLAIN, 8)); innerPanel.add(new JScrollPane(textarea7)); textarea8 = new JTextArea("Hello World!"); textarea8.setWrapStyleWord(true); textarea8.setLineWrap(true); textarea8.setFont(new Font("Dialog", Font.ITALIC, 12)); innerPanel.add(new JScrollPane(textarea8)); textarea9 = new JTextArea("Hello World!"); textarea9.setWrapStyleWord(true); textarea9.setLineWrap(true); textarea9.setFont(new Font("Dialog", Font.BOLD, 14)); innerPanel.add(new JScrollPane(textarea9)); panel.add(innerPanel); JPanel statePanel = new JPanel(); statePanel.setLayout(new BoxLayout(statePanel, BoxLayout.Y_AXIS)); statePanel.add(Box.createVerticalGlue()); enabled3 = new JCheckBox("enabled"); enabled3.setSelected(true); enabled3.addActionListener(this); enabled3.setActionCommand("ENABLED3"); statePanel.add(enabled3); editable3 = new JCheckBox("editable"); editable3.setSelected(true); editable3.addActionListener(this); editable3.setActionCommand("EDITABLE3"); statePanel.add(editable3); statePanel.add(Box.createVerticalGlue()); panel.add(statePanel, BorderLayout.EAST); return panel; } private JPanel createCustomColoredPanel() { JPanel panel = new JPanel(new BorderLayout()); JPanel innerPanel = new JPanel(new GridLayout(3, 2)); panel.setBorder(BorderFactory.createTitledBorder("Custom colors")); textarea10 = new JTextArea("custom foreground", 10, 15); textarea10.setForeground(Color.GREEN); innerPanel.add(new JScrollPane(textarea10)); textarea11 = new JTextArea("custom background", 10, 15); textarea11.setForeground(Color.YELLOW); innerPanel.add(new JScrollPane(textarea11)); textarea12 = new JTextArea("custom disabled textcolor", 10, 15); textarea12.setDisabledTextColor(Color.BLUE); innerPanel.add(new JScrollPane(textarea12)); textarea13 = new JTextArea("custom selected text color", 10, 15); textarea13.setSelectedTextColor(Color.RED); innerPanel.add(new JScrollPane(textarea13)); textarea14 = new JTextArea("custom selection color", 10, 15); textarea14.setSelectionColor(Color.CYAN); innerPanel.add(new JScrollPane(textarea14)); textarea14b = new JTextArea("custom selection and selected text color", 10, 15); textarea14b.setSelectedTextColor(Color.WHITE); textarea14b.setSelectionColor(Color.BLACK); innerPanel.add(new JScrollPane(textarea14b)); panel.add(innerPanel); JPanel statePanel = new JPanel(); statePanel.setLayout(new BoxLayout(statePanel, BoxLayout.Y_AXIS)); statePanel.add(Box.createVerticalGlue()); enabled4 = new JCheckBox("enabled"); enabled4.setSelected(true); enabled4.addActionListener(this); enabled4.setActionCommand("ENABLED4"); statePanel.add(enabled4); editable4 = new JCheckBox("editable"); editable4.setSelected(true); editable4.addActionListener(this); editable4.setActionCommand("EDITABLE4"); statePanel.add(editable4); statePanel.add(Box.createVerticalGlue()); panel.add(statePanel, BorderLayout.EAST); return panel; } private JPanel createMiscPanel() { JPanel panel = new JPanel(new BorderLayout()); panel.setBorder(BorderFactory.createTitledBorder("Miscellaneous")); JPanel innerPanel = new JPanel(new GridLayout(2, 2)); textarea15 = new JTextArea("Custom Caret"); textarea15.setCaret(new CornerCaret()); innerPanel.add(new JScrollPane(textarea15)); textarea16 = new JTextArea("Custom Caret color"); textarea16.setCaretColor(Color.MAGENTA); innerPanel.add(new JScrollPane(textarea16)); textarea16 = new JTextArea("Custom Selection painter"); textarea16.setFont(new Font("Dialog", Font.PLAIN, 24)); textarea16.setCaret(new DefaultCaret() { public Highlighter.HighlightPainter getSelectionPainter() { return DemoHighlightPainter.INSTANCE; } }); innerPanel.add(new JScrollPane(textarea16)); panel.add(innerPanel); JPanel statePanel = new JPanel(); statePanel.setLayout(new BoxLayout(statePanel, BoxLayout.Y_AXIS)); statePanel.add(Box.createVerticalGlue()); enabled5 = new JCheckBox("enabled"); enabled5.setSelected(true); enabled5.addActionListener(this); enabled5.setActionCommand("ENABLED5"); statePanel.add(enabled5); editable5 = new JCheckBox("editable"); editable5.setSelected(true); editable5.addActionListener(this); editable5.setActionCommand("EDITABLE5"); statePanel.add(editable5); statePanel.add(Box.createVerticalGlue()); panel.add(statePanel, BorderLayout.EAST); return panel; } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("CLOSE")) { System.exit(0); } else if (e.getActionCommand().equals("ENABLED1")) { boolean enabled = enabled1.isSelected(); textarea1.setEnabled(enabled); textarea2.setEnabled(enabled); textarea3.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE1")) { boolean editable = editable1.isSelected(); textarea1.setEditable(editable); textarea2.setEditable(editable); textarea3.setEditable(editable); } else if (e.getActionCommand().equals("ENABLED2")) { boolean enabled = enabled2.isSelected(); textarea4.setEnabled(enabled); textarea5.setEnabled(enabled); textarea6.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE2")) { boolean editable = editable2.isSelected(); textarea4.setEditable(editable); textarea5.setEditable(editable); textarea6.setEditable(editable); } else if (e.getActionCommand().equals("ENABLED3")) { boolean enabled = enabled3.isSelected(); textarea7.setEnabled(enabled); textarea8.setEnabled(enabled); textarea9.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE3")) { boolean editable = editable3.isSelected(); textarea7.setEditable(editable); textarea8.setEditable(editable); textarea9.setEditable(editable); } else if (e.getActionCommand().equals("ENABLED4")) { boolean enabled = enabled4.isSelected(); textarea10.setEnabled(enabled); textarea11.setEnabled(enabled); textarea12.setEnabled(enabled); textarea13.setEnabled(enabled); textarea14.setEnabled(enabled); textarea14b.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE4")) { boolean editable = editable4.isSelected(); textarea10.setEditable(editable); textarea11.setEditable(editable); textarea12.setEditable(editable); textarea13.setEditable(editable); textarea14.setEditable(editable); textarea14b.setEditable(editable); } } public static void main(String[] args) { SwingUtilities.invokeLater (new Runnable() { public void run() { TextAreaDemo app = new TextAreaDemo(); app.initFrameContent(); JFrame frame = new JFrame(); frame.getContentPane().add(app); frame.pack(); frame.setVisible(true); } }); } /** * Returns a DemoFactory that creates a TextAreaDemo. * * @return a DemoFactory that creates a TextAreaDemo */ public static DemoFactory createDemoFactory() { return new DemoFactory() { public JComponent createDemo() { return new TextAreaDemo(); } }; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -