java图像界面开发简单实例-JCheckBox、JLabel的应用

java图像界面开发简单实例

JCheckBox、JLabel的应用,JLabel组件用于显示文本信息,通过JCheckBox组件来设置文本的属性,代码如下:

import  java.awt.BorderLayout;
import  java.awt.Font;
import  java.awt.event.ActionEvent;
import  java.awt.event.ActionListener;

import  javax.swing.JCheckBox;
import  javax.swing.JFrame;
import  javax.swing.JLabel;
import  javax.swing.JPanel;

/**
 * JCheckBox、JLabel的应用实例
 * 
@author  左杰   jdk5.0
 
*/
public   class  Example9Frame  extends  JFrame {
    
    
/**
     * 
     
*/
    
private   static   final   long  serialVersionUID  =   1L ;
    
private  JLabel label;
    
private  JCheckBox bold;
    
private  JCheckBox italic;
    
private   static   final   int  FONTSIZE  =   14 ;
    
public  Example9Frame() {
        setTitle(
" JCheckBox应用 " ); // 设置窗体标题
        setSize( 500 300 ); // 设置窗体大小
        
// 创建JLabel组件用于显示文本信息
        label  =   new  JLabel( " 这是一个JCheckBox组件的简单应用实例,这为测试文本! " );
        label.setFont(
new  Font( " 宋体 " , Font.PLAIN, FONTSIZE)); // 设置文本字体大小
        add(label, BorderLayout.CENTER); // 在窗体中添加JLabel组件
        
// 创建事件监听对象
        ActionListener listener  =   new  ActionListener() {
            
public   void  actionPerformed(ActionEvent event) {
                
int  mode  =   0 ;
                
if  (bold.isSelected()) // 是否加粗
                    mode  +=  Font.BOLD;
                
if  (italic.isSelected()) // 是否斜体
                    mode  +=  Font.ITALIC;
                label.setFont(
new  Font( " 宋体 " , mode, FONTSIZE)); // 重新设置文本
            }
        };
        
// 创建面板添加复选框
        JPanel panel  =   new  JPanel();
        
// 创建JCheckBox组件
        bold  =   new  JCheckBox( " 加粗 " );
        italic 
=   new  JCheckBox( " 斜体 " );
        
// 为JCheckBox组件添加监听
        bold.addActionListener(listener);
        italic.addActionListener(listener);
        
// 将JCheckBox组件添加到面板
        panel.add(bold);        
        panel.add(italic);
        
// 将面板添加到窗体
        add(panel, BorderLayout.SOUTH);
    }

    
public   static   void  main(String[] args) {
        Example9Frame frame 
=   new  Example9Frame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(
true );
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiqimiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值