日志文章

2007年04月28日 01:31:10

CheckBoxExample

图片:


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class CheckBoxExample
{
public static void main(String[] args)
{
CheckBoxFrame frame = new CheckBoxFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}

}


class CheckBoxFrame extends JFrame

{

public CheckBoxFrame()

{

setTitle("CheckBoxExample");

setSize(WIDTH, HEIGHT);


Container contentPane = getContentPane();


//新建标签

myLabel = new JLabel(checkedLabel, JLabel.CENTER);

myLabel.setFont(new Font("Serif", Font.PLAIN, 12));

contentPane.add(myLabel, BorderLayout.CENTER);


//建立容器面板

checkPanel = new JPanel();


//新建复选框

boldCheck = new JCheckBox("Bold");



//增加事件监听器

boldCheck.addActionListener(new checkListener());


italicCheck = new JCheckBox("Italic");

italicCheck.addActionListener(new checkListener());


checkPanel.add(boldCheck);
checkPanel.add(italicCheck);


contentPane.add(checkPanel, BorderLayout.SOUTH);

}


//两个复选框共用的事件监听器

private class checkListener

implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

  int fontStyle = 0;

 

  //判断复选框是否被选取

  if(boldCheck.isSelected())

  fontStyle += Font.BOLD;

  if(italicCheck.isSelected())

  fontStyle += Font.ITALIC;


  myLabel.setFont(new Font("Serif", fontStyle , 12));

}

}


public static final int WIDTH = 200;

public static final int HEIGHT = 140;

public static final String checkedLabel="You choosed: ";


private JLabel myLabel;

private JCheckBox boldCheck;

private JCheckBox italicCheck;

private JPanel checkPanel;

}

Tags: java  

类别: java专区 |  评论(1) |  浏览(2825) |  收藏
一共有 1 条评论
1楼 [楼主]梦竹百合 2007年04月28日 01:33:55 Says:
加了运行界面后的图片
发表评论