利用复选框控制字体格式

原创 2012年03月24日 14:03:21

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.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

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

class CheckBoxFrame extends JFrame {
 public CheckBoxFrame() {
  this.setTitle("CheckBox 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, FONTSIZE));
  this.add(label, BorderLayout.CENTER);
  
  ActionListener listener = new ActionListener() {
   @Override
   public void actionPerformed(ActionEvent event) {
    int mode = 0;
    if(bold.isSelected()) {
     mode += Font.BOLD;
    }
    if(italic.isSelected()) {
     mode += Font.ITALIC;
    }
    
    label.setFont(new Font("Serif", mode, FONTSIZE));
   }
  };
  
  JPanel buttonPanel = new JPanel();
  
  bold = new JCheckBox("Bold");
  bold.addActionListener(listener);
  buttonPanel.add(bold);
  
  italic = new JCheckBox("Italic");
  italic.addActionListener(listener);
  buttonPanel.add(italic);
  
  this.add(buttonPanel, BorderLayout.SOUTH);
 }
 
 public static final int DEFAULT_WIDTH = 400;
 public static final int DEFAULT_HEIGHT = 200;
 
 private JLabel label;
 private JCheckBox bold;
 private JCheckBox italic;
 
 private static final int FONTSIZE = 12;
}

相关文章推荐

jquery 控制图片实现checkbox复选框效果

jQuery(document).ready(function(){ //返回到当前页面、刷新当前页面时,以前选中的复选框所对应的图片事件 jQuery('input[type=checkbox]...

TreeView复选框状态控制

  • 2009年12月04日 14:23
  • 37KB
  • 下载

利用JAVA实现复选框捕捉器

  • 2011年06月16日 20:02
  • 974B
  • 下载

JQuery的TreeView使用以及稍复杂的复选框控制

jQuery treeview $(function(){ //给所有权限复选框添加事件 $("[type=checkbox]").click(function() { ...

dtree权限控制复选框插件

  • 2016年02月19日 18:45
  • 22KB
  • 下载

javascript控制复选框只能选取一个.

使用javascript脚本控制多个复选框,只能选取一个.   部分HTML代码: Html代码   table id="t" border="1" cellspacing="0px" ...

如何通过复选框的状态控制其他单元格是否可写

 单元格是否可写是审核填报人是否有权限对报表做出修改的一个重要属性,同时还是衡量报表工具是否功能完善的一个重要指标。润乾报表不仅可以通过传参数的形式判断传入参数,在报表可写属性中根据不同的参数设...

js控制复选框checkbox参考代码

checkbox function cheall(){ var box=document.getElementById("cha"); if(box.checked==true){ doc...
  • hai7425
  • hai7425
  • 2016年09月19日 16:16
  • 214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用复选框控制字体格式
举报原因:
原因补充:

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