標籤:java
import java.awt.BorderLayout;import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.Container;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class ttl extends JFrame implements ActionListener{public ttl(){//構造方法 //介面顯示問題setSize(320, 300);setVisible(true);Container content = getContentPane();JPanel jp1 = new JPanel(); //建立一個面板JLabel label = new JLabel("歡迎使用學生資訊管理系統"); //歡迎介面的歡迎語句jp1.add(label); //將標籤添加到面板jp1中JPanel jp2 = new JPanel(); //建立一個面板,用於擺放提示各種功能的標籤JLabel label1 = new JLabel("請輸入學生的詳細資料:"); //輸入提示輸入的語言:JLabel label2 = new JLabel("學 生 學 號:"); //提示各種輸入內容的標籤JTextField field1=new JTextField(10); //10為學號長度,可自行設定JLabel label3 = new JLabel("學 生 姓 名:"); //提示輸入學生姓名的標籤JTextField field2=new JTextField(10); //10為姓名長度,可自行設定JLabel label4 = new JLabel("學 生 性 別: "); //提示輸入學生性別的標籤CheckboxGroup group1 = new CheckboxGroup(); //建立一個複選框用於選擇某一功能Checkbox check11 = new Checkbox("男",true,group1); //添加選項到複選框中check11.addItemListener(new CheckHandler(1)); //給相應複選框添加事件監聽器Checkbox check12 = new Checkbox("女",false,group1); //添加選項到複選框中check12.addItemListener(new CheckHandler(2)); //給相應複選框添加事件監聽器JLabel label5 = new JLabel("出 生 日 期:"); //提示輸入出生日期的標籤JTextField field3=new JTextField("1994",3); //3為姓名長度,可自行設定JLabel label51 = new JLabel("年");JTextField field4=new JTextField("07",2); //2為姓名長度,可自行設定JLabel label52 = new JLabel("月");JTextField field5=new JTextField("10",2); //2為姓名長度,可自行設定JLabel label53 = new JLabel("日");JLabel label6 = new JLabel("聯合培養:"); //提示選擇聯合培養與否的標籤CheckboxGroup group2 = new CheckboxGroup(); //建立一個複選框用於選擇某一功能Checkbox check21 = new Checkbox("是",true,group2); //添加選項到複選框中check21.addItemListener(new CheckHandler(1)); //給相應複選框添加事件監聽器Checkbox check22 = new Checkbox("否",false,group2); //添加選項到複選框中check22.addItemListener(new CheckHandler(2)); //給相應複選框添加事件監聽器 //添加組件到面板容器中jp2.add(label1);jp2.add(label2);jp2.add(field1);jp2.add(label3);jp2.add(field2);jp2.add(label4);jp2.add(check11);jp2.add(check12);jp2.add(label5);jp2.add(field3);jp2.add(label51);jp2.add(field4);jp2.add(label52);jp2.add(field5);jp2.add(label53);jp2.add(label6);jp2.add(check21);jp2.add(check22);content.add(jp1, BorderLayout.NORTH); //分別添加面板到容器中content.add(jp2, BorderLayout.CENTER); //分別添加面板到容器中}class CheckHandler implements ItemListener //複選框鍵的事件響應類{private int sel;CheckHandler(int select){sel = select;}public void itemStateChanged(ItemEvent e){switch(sel){case 1:method1();break; //調用選擇的相應功能的方法case 2:method2();break; //調用選擇的相應功能的方法}}private void method1() //事件回應程式法{}private void method2() // 事件回應程式法{}}public static void main(String[] args){ttl ui = new ttl();ui.setVisible(true);}@Overridepublic void actionPerformed(ActionEvent e){// TODO Auto-generated method stub}}
本文出自 “hacker” 部落格,請務必保留此出處http://anglecode.blog.51cto.com/5628271/1619873
那些年,一起學的Java 8-4