单选按钮组控制字体大小

原创 2012年03月24日 13:52:18

package swing;

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

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class RadioButtonTest {
 public static void main(String[] args) {
  EventQueue.invokeLater(new Runnable() {
   @Override
   public void run() {
    RadioButtonFrame frame = new RadioButtonFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
   }
  });
 }
}

class RadioButtonFrame extends JFrame {
 public RadioButtonFrame() {
  this.setTitle("RadioButton Test");
  this.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  
  label = new JLabel("The quick brown fox jumps over the lazy dog.");
  label.setFont(new Font("Serif", Font.PLAIN, DEFAULT_SIZE));
  this.add(label, BorderLayout.CENTER);
  
  buttonPanel = new JPanel();
  group = new ButtonGroup();
  
  addRadioButton("Small", 8);
  addRadioButton("Medium", 12);
  addRadioButton("Large", 18);
  addRadioButton("Extra large", 36);
  
  this.add(buttonPanel, BorderLayout.SOUTH);
 }
 
 private void addRadioButton(String name, final int size) {
  boolean selected = size == DEFAULT_SIZE;
  JRadioButton button = new JRadioButton(name, selected);
  group.add(button);
  buttonPanel.add(button);
  
  ActionListener listener = new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent event) {
    label.setFont(new Font("Serif", Font.PLAIN, size));
   }
  };
  
  button.addActionListener(listener);
 }

 public static final int DEFAULT_WIDTH = 400;
 public static final int DEFAULT_HEIGHT = 200;
 
 private JPanel buttonPanel;
 private ButtonGroup group;
 private JLabel label;
 
 private static final int DEFAULT_SIZE = 12;
}

相关文章推荐

用单选按钮组实现选择字体大小的程序

在Swing中,实现当选按钮组非常简单。为单选按钮组构造一个ButtonGroup的对象。然后,再将JRadioButton类型的对象添加到按钮组中。按钮组负责在新按钮被按下时,取消前一个被按下的按钮...

Qt设置背景色,按钮添加图片,实现三态,label添加图片,设置字体大小,颜色等基本操作

一,如何给widget设置背景色   方法1:使用调色板  1,设置widget属性: setAutoFillBackground(true); 2:,调色板QPalette palette;p...

单击按钮改变panel中的字体大小和背景色

无标题页                                  Panel可以包含其他控件外,还可包含文本。                         ...

UITableViewCell删除按钮的背景颜色,字体大小可以改变吗?

答案是肯定的! 我们需要重载cell的 - (void)layoutSubviews方法。 我们先来看看cell上都有些什么东西吧 - (void)layoutSubviews { ...

Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等

private void showAlerDialog() { AlertDialog dialog = new AlertDialog.Builder(this) ...

iOS UIAlertController上修改标题(title) 消息(message) 按钮 的字体大小及颜色

iOS UIAlertController上修改标题(title) 消息(message) 按钮 的字体大小及颜色

安卓利用按钮Button更改的字体大小、字体颜色、背景颜色代码

www.111cn.net  编辑:future  来源:转载 本文章来介绍在android开发中,我们通过button按钮来动态改变字体大小、字体颜色、背景颜色代码,有需要了解的朋友可参考...

python中matplotlib的颜色及线条控制【以及改变legend字体大小】

转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6117528.html 参考网址: http://stackoverflow.com/...
  • mmc2015
  • mmc2015
  • 2017年06月01日 10:46
  • 1970

Android UI设计之<十二>自定义View,实现绚丽的字体大小控制控件FontSliderBar

了解iOS的同学应该知道在iOS中有个UISliderBar控件,在iPhone手机中的设置文字大小中使用了该控件。近来产品提的需求中有一个是更改APP中部分字体大小,虽然技术难度不大但工作量还是有的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单选按钮组控制字体大小
举报原因:
原因补充:

(最多只允许输入30个字)