java映像介面開發簡單一實例-JCheckBox、JLabel的應用

來源:互聯網
上載者:User

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);
    }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.