📄 textfielddemo.java
字号:
textFieldPanel.add(textfield5); textfield6 = new JTextField("Hello World!"); textfield6.setHorizontalAlignment(JTextField.RIGHT); textfield6.setFont(new Font("Dialog", Font.BOLD, 14)); textFieldPanel.add(textfield6); panel.add(textFieldPanel); 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 createCenteredPanel() { JPanel panel = new JPanel(new BorderLayout()); panel.setBorder(BorderFactory.createTitledBorder("Centered")); JPanel textFieldPanel = new JPanel(); textFieldPanel.setLayout(new BoxLayout(textFieldPanel, BoxLayout.X_AXIS)); textfield7 = new JTextField("Hello World!"); textfield7.setHorizontalAlignment(JTextField.CENTER); textfield7.setFont(new Font("Dialog", Font.PLAIN, 8)); textFieldPanel.add(textfield7); textfield8 = new JTextField("Hello World!"); textfield8.setHorizontalAlignment(JTextField.CENTER); textfield8.setFont(new Font("Dialog", Font.ITALIC, 12)); textFieldPanel.add(textfield8); textfield9 = new JTextField("Hello World!"); textfield9.setHorizontalAlignment(JTextField.CENTER); textfield9.setFont(new Font("Dialog", Font.BOLD, 14)); textFieldPanel.add(textfield9); panel.add(textFieldPanel); 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 textFieldPanel = new JPanel(); panel.setBorder(BorderFactory.createTitledBorder("Custom colors")); textFieldPanel.setLayout(new BoxLayout(textFieldPanel, BoxLayout.X_AXIS)); textfield10 = new JTextField("custom foreground"); textfield10.setForeground(Color.GREEN); textFieldPanel.add(textfield10); textfield11 = new JTextField("custom background"); textfield11.setForeground(Color.YELLOW); textFieldPanel.add(textfield11); textfield12 = new JTextField("custom disabled textcolor"); textfield12.setDisabledTextColor(Color.BLUE); textFieldPanel.add(textfield12); textfield13 = new JTextField("custom selected text color"); textfield13.setSelectedTextColor(Color.RED); textFieldPanel.add(textfield13); textfield14 = new JTextField("custom selection color"); textfield14.setSelectionColor(Color.CYAN); textFieldPanel.add(textfield14); panel.add(textFieldPanel); 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("Miscallenous")); JPanel textFieldPanel = new JPanel(); textFieldPanel.setLayout(new BoxLayout(textFieldPanel, BoxLayout.X_AXIS)); textfield15 = new JTextField("Custom Caret"); textfield15.setCaret(new CornerCaret()); textFieldPanel.add(textfield15); textfield16 = new JTextField("Custom Caret color"); textfield16.setCaretColor(Color.MAGENTA); textFieldPanel.add(textfield16); panel.add(textFieldPanel); 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(); textfield1.setEnabled(enabled); textfield2.setEnabled(enabled); textfield3.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE1")) { boolean editable = editable1.isSelected(); textfield1.setEditable(editable); textfield2.setEditable(editable); textfield3.setEditable(editable); } else if (e.getActionCommand().equals("ENABLED2")) { boolean enabled = enabled2.isSelected(); textfield4.setEnabled(enabled); textfield5.setEnabled(enabled); textfield6.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE2")) { boolean editable = editable2.isSelected(); textfield4.setEditable(editable); textfield5.setEditable(editable); textfield6.setEditable(editable); } else if (e.getActionCommand().equals("ENABLED3")) { boolean enabled = enabled3.isSelected(); textfield7.setEnabled(enabled); textfield8.setEnabled(enabled); textfield9.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE3")) { boolean editable = editable3.isSelected(); textfield7.setEditable(editable); textfield8.setEditable(editable); textfield9.setEditable(editable); } else if (e.getActionCommand().equals("ENABLED4")) { boolean enabled = enabled4.isSelected(); textfield10.setEnabled(enabled); textfield11.setEnabled(enabled); textfield12.setEnabled(enabled); textfield13.setEnabled(enabled); textfield14.setEnabled(enabled); } else if (e.getActionCommand().equals("EDITABLE4")) { boolean editable = editable4.isSelected(); textfield10.setEditable(editable); textfield11.setEditable(editable); textfield12.setEditable(editable); textfield13.setEditable(editable); textfield14.setEditable(editable); } } public static void main(String[] args) { SwingUtilities.invokeLater (new Runnable() { public void run() { TextFieldDemo app = new TextFieldDemo(); app.initFrameContent(); JFrame frame = new JFrame("TextField demo"); frame.getContentPane().add(app); frame.pack(); frame.setVisible(true); } }); } /** * Returns a DemoFactory that creates a TextFieldDemo. * * @return a DemoFactory that creates a TextFieldDemo */ public static DemoFactory createDemoFactory() { return new DemoFactory() { public JComponent createDemo() { return new TextFieldDemo(); } }; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -