// TestCheckBox.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class TestCheckBox extends JFrame implements ItemListener{//定义两个复选框private JCheckBox jchkBold, jchkItalic;private JTextField jtf = new JTextField("Hello");public static void main(String[] args){TestCheckBox frame = new TestCheckBox();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200,100);frame.setVisible(true);}//构造方法public TestCheckBox(){setTitle("复选框");JPanel p = new JPanel();p.setLayout(new FlowLayout());//创建两个复选框,并添加到面板p上p.add(jchkBold = new JCheckBox("加粗"));p.add(jchkItalic = new JCheckBox("斜体"));//在内容窗格中添加文本框和包含两个复选框的面板getContentPane().add(jtf, BorderLayout.NORTH);getContentPane().add(p, BorderLayout.CENTER);//为复选框注册ItemEvent事件的监听器jchkBold.addItemListener(this);jchkItalic.addItemListener(this);}//事件处理方法,在产生ItemEvent事件是调用public void itemStateChanged(ItemEvent e){if (e.getSource() instanceof JCheckBox){int selectedStyle = 0;//判断复选框是否处于选中状态if (jchkBold.isSelected())selectedStyle = selectedStyle+Font.BOLD;if (jchkItalic.isSelected())selectedStyle = selectedStyle+Font.ITALIC;//为文本框设置字体,"Serif"表示字体名字,selectedStyle为字体风格//字体风格有Font.BOLD(加粗)和Font.ITALIC(斜体),20表示字体大小。jtf.setFont(new Font("Serif", selectedStyle, 20));}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。