Java学习之利用单选按钮进行字体的设置

本文介绍了一个使用Java Swing实现的简单应用案例,该应用通过单选按钮改变JLabel中的字体样式,包括字体加粗和字体倾斜。案例展示了如何利用Swing组件及事件监听器来动态更新界面元素的显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

案例代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
	public class Example8_15 extends JFrame{
	private JRadioButton italic;
	private JRadioButton bold;
	private JLabel label;
	private ButtonGroup group;
	private JPanel panel;
	public Example8_15(){
	//创建一个JLabel标签,居中对齐
	label = new JLabel("来改变字体形态",JLabel.CENTER);
	label.setFont(new Font("宋体",Font.PLAIN,20));//设置标签文本的字体
	this. add(label);//在 CENTER域添加标签
	panel = new JPanel();
	group = new ButtonGroup() ;
	//添加单选按钮
	addJRadioButton("字体倾斜");
	addJRadioButton("字体加粗");
	this.add(panel, BorderLayout.SOUTH); 
	this.setSize(300,300);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
	this.setVisible(true);
	}
	private void addJRadioButton(final String text){
		JRadioButton radioButton = new JRadioButton(text);//添加单选按钮
		group.add(radioButton);
		panel.add(radioButton);//添加监听事件
		radioButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				int mode = 0;
				if("字体倾斜".equals(text)){
					mode += Font.ITALIC;
					label.setFont(new Font("宋体", mode, 20)) ; 
				}else if("字体加粗".equals(text)) {
					mode += Font.BOLD;
					label.setFont(new Font("宋体", mode, 20));
				}else{
					label.setFont(new Font("宋体", Font.PLAIN,20));
				}
			}
		});
	}
	public static void main(String[] args){
		new Example8_15();
	}
}

案例运行图:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值