學習Java中,入門之小簡歷

package cn.srq.Project;java

import java.awt.BorderLayout;orm

import java.awt.Component;blog

import java.awt.Container;索引

import java.awt.FlowLayout;事件

import java.awt.event.ActionEvent;get

import java.awt.event.ActionListener;it

import javax.swing.AbstractListModel;io

import javax.swing.ComboBoxModel;event

import javax.swing.JButton;form

import javax.swing.JCheckBox;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.WindowConstants;

public class MyIndividualResume extends JFrame{  

  private static final long serialVersionUID = 227L;  

  public static void main(String[] args) {  

     new MyIndividualResume();    

  }  

  public MyIndividualResume() {   

    setTitle("我的簡歷");   

    setSize(360,300);   

    setLocation(900,100);   

    setLayout(new FlowLayout());   

    Container c = getContentPane();    

    c.add(LabelText("姓名:",5));   

    c.add(LabelText("籍貫:",5));   

    c.add(LabelText("曾用名:",5));   

    c.add(BoxString("男"));   

    c.add(BoxString("女"));   

    c.add(BoxString("已婚"));   

    c.add(BoxString("未婚"));   

    c.add(LabelText("身份證號:",15));   

    c.add(LabelText("家庭住址:",15));   

    String[] s = {"初中","高中","職校","專科","本科"};   

    String[] s1 = {"共青團員","共**員","清白"};   

    c.add(LabelCheck("學歷:",s));    

    c.add(LabelCheck("社會關係:",s1));   

    JPanel panel_2 = new JPanel();   

    c.add(panel_2,BorderLayout.SOUTH);   

    JButton jb =new JButton("肯定");   

    jb.addActionListener(new ActionListener() {//爲按鈕添加監聽事件    

      public void actionPerformed(ActionEvent arg0) {//perform執行,event事件     

        JOptionPane.showMessageDialog(jb, "添加成功單擊肯定");//dialog對話    

      }   

    });   

    panel_2.add(jb);   

    panel_2.add(new JButton("取消"));   

    setVisible(true);//通常放到最後   

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);   

  }    

  public Component LabelText(String s,int i) {   

    JPanel jp = new JPanel();   

    JLabel jl = new JLabel(s);   

    JTextField jt = new JTextField(i);   

    jp.add(jl);   jp.add(jt);   return jp;

  }    

  public Component BoxString(String s) {   

    JPanel jp = new JPanel();   

    JCheckBox jc = new JCheckBox(s);   

    jp.add(jc);   

    return jp;  

  }    

  public Component LabelCheck(String s,String[] s1) {   

    JPanel jp = new JPanel();   

    JLabel jl = new JLabel(s);   

    MyComboBox mc = new MyComboBox();   

    mc.test= s1;   

    JComboBox<String> jc = new JComboBox<>(mc);   

    jp.add(jl);   

    jp.add(jc);   

    return jp;  

  }

}

class  MyComboBox extends AbstractListModel<String> implements ComboBoxModel<String>{

   private static final long serialVersionUID = 1L;  

   String selecteditem = null;  String[] test = {};    

   public String getElementAt(int index) {  

       return test[index];//得到並返回索引處的值  

  }    

  public int getSize() {//返回列表長度   

    return test.length;

  }    

  public void setSelectedItem(Object item) {   

    selecteditem = (String) item;  

  }    

  public Object getSelectedItem() {//獲取下拉列表的項目   

    return selecteditem;  

  }    

  public int getIndex() {   

    for (int i = 0; i < test.length; i++) {    

      if (test[i].equals(getSelectedItem()))     

        return i;   

      }   return 0;  

    }

  }

相關文章
相關標籤/搜索