package Swing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 按钮组件 {
public static void main(String[] args) {
new check("check窗口");
}
}
class check extends JFrame{
JLabel lab;
JPanel jp;
JCheckBox jcb1,jcb2;
Monitorn n=new Monitorn();
public check(String title){
super(title);
lab=new JLabel("HelloWord!!",JLabel.CENTER);
lab.setFont(new Font("宋体",Font.PLAIN,20));
jp=new JPanel();
jcb1 =new JCheckBox("倾斜");
jcb2 =new JCheckBox("加粗");
jcb1.addActionListener(n);
jcb2.addActionListener(n);
this.add(lab);
jp.add(jcb1);
jp.add(jcb2);
this.add(jp,BorderLayout.PAGE_END);
this.setLocation(300, 200);
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class Monitorn implements ActionListener{
public void actionPerformed(ActionEvent e){
int i=0;
if(jcb1.isSelected()==true){
i+=Font.ITALIC;//倾斜
}
if(jcb2.isSelected()==true){
i+=Font.BOLD;//加粗
}
lab.setFont(new Font("宋体",i,20));
}
}
}



本文介绍了如何使用Swing库在Java中创建一个带有JCheckBox和JLabel的简单窗口,演示了如何通过监听CheckBox状态变化实现字体样式动态调整。重点在于事件驱动编程和GUI组件的应用。
1852

被折叠的 条评论
为什么被折叠?



