利用复选框控制字体格式

原创 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;
}

HTML对字体的所有操作详解(经典)

/* 如果现实乱码请在head标签里面添加这条语句,这是为了统一字体格式,我们采用常见的 utf-8*/ 一、文字样式设置的基本标签—  设置字体样式的基本标签是,被其包含的文本为样式作用区。在...
  • qq_21792169
  • qq_21792169
  • 2016年01月31日 21:15
  • 17324

CCheckBox控件默认背景和字体颜色

[cpp] view plain copy print?#pragma once    /*  Title:改变MFC CCheckBox控件默认字体的颜色  Test Environment: VS...
  • lizhifa2011
  • lizhifa2011
  • 2016年12月29日 17:11
  • 1462

如何更改终端字体的输出格式

通过以下格式,改变终端字体的输出形式
  • fanda_qiang
  • fanda_qiang
  • 2016年07月21日 11:29
  • 266

Android 下不同格式字体的实现方法

从师兄那里看到了android 界面不同格式字体的实现方法,记录下来以便以后查看。 首先在Android Studio中建立assets文件夹,在assets文件夹下建立fonts文件夹,然后将字体...
  • chenhy24
  • chenhy24
  • 2017年01月04日 21:21
  • 470

获取@font-face所需字体格式

获取@font-face所需字体格式: 我们需要想办法获得@font-face所需的.eot,.woff,.ttf,.svg字体格式。要获取这些字体格式,我们同样是需要第三方工具来实现,下面我给...
  • xudanna
  • xudanna
  • 2016年05月30日 14:37
  • 1016

javascript设置字体样式

Insert title here function over(obj){ obj.style.backgroundColor="blue"; obj.style.color="whi...
  • liangwenmail
  • liangwenmail
  • 2015年09月21日 21:50
  • 3471

shell脚本编程(严格的终端格式控制,美丽的输出字体颜色)

转载自:http://blog.csdn.net/liuhuiyan_2014/article/details/45190715 [cpp] view plaincopy ...
  • u012377333
  • u012377333
  • 2015年04月23日 09:37
  • 1196

用Python复制Word内容并使用格式设字体与大小

网上流传的部分可以百度关键词“Python”和“word”后查看文章学习,以下内容为个人实践,修正了不能运行出错的情况。 import win32com from win32com.client ...
  • txlgl
  • txlgl
  • 2013年07月25日 00:24
  • 2158

怎么设置eclipse默认编码格式 调整字体大小

设置workspace的编码格式为UTF-8                  在Windows->Preference页面中,选择General->WorkSpace                ...
  • w6028819321
  • w6028819321
  • 2013年10月30日 09:47
  • 2254

关于MFC中树形控件(CTreeCtrl)复选框(CheckBox)的显示一致性解决方案

原文地址:http://blog.csdn.net/plzhou/article/details/44922793 关于MFC中树形控件(CTreeCtrl)复选框(CheckBox)的显示一致性解...
  • BleuRever
  • BleuRever
  • 2016年12月15日 16:57
  • 1285
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用复选框控制字体格式
举报原因:
原因补充:

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