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