java映像介面開發簡單一實例
JCheckBox、JLabel的應用,JLabel組件用於顯示文本資訊,通過JCheckBox組件來設定文本的屬性,代碼如下:
import java.awt.BorderLayout;
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;
/**
* JCheckBox、JLabel的應用執行個體
* @author 左傑 jdk5.0
*/
public class Example9Frame extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JLabel label;
private JCheckBox bold;
private JCheckBox italic;
private static final int FONTSIZE = 14;
public Example9Frame() {
setTitle("JCheckBox應用");//設定表單標題
setSize(500, 300);//設定表單大小
//建立JLabel組件用於顯示文本資訊
label = new JLabel("這是一個JCheckBox組件的簡單應用執行個體,這為測試文本!");
label.setFont(new Font("宋體", Font.PLAIN, FONTSIZE));//設定文本字型大小
add(label, BorderLayout.CENTER);//在表單中添加JLabel組件
//建立事件監聽對象
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent event) {
int mode = 0;
if (bold.isSelected())//是否加粗
mode += Font.BOLD;
if (italic.isSelected())//是否斜體
mode += Font.ITALIC;
label.setFont(new Font("宋體", mode, FONTSIZE));//重新設定文本
}
};
//建立面板添加複選框
JPanel panel = new JPanel();
//建立JCheckBox組件
bold = new JCheckBox("加粗");
italic = new JCheckBox("斜體");
//為JCheckBox組件添加監聽
bold.addActionListener(listener);
italic.addActionListener(listener);
//將JCheckBox組件添加到面板
panel.add(bold);
panel.add(italic);
//將面板添加到表單
add(panel, BorderLayout.SOUTH);
}
public static void main(String[] args) {
Example9Frame frame = new Example9Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}