[size=medium]2009年java课程设计题目
1、 编写一个个人简历录入程序,通过文本框录入姓名,通过单选按钮选择性别,通过组合框选择专业(计算机,电子,工商等)和文化程度(大专,本科,硕士,博士等),设置“提交”与“取消”两个按键,当用鼠标点击“提交”按键时,在文本框中显示所填写以及选择的信息。当点击“取消”按键退出系统。
代码如下:[/size]
1、 编写一个个人简历录入程序,通过文本框录入姓名,通过单选按钮选择性别,通过组合框选择专业(计算机,电子,工商等)和文化程度(大专,本科,硕士,博士等),设置“提交”与“取消”两个按键,当用鼠标点击“提交”按键时,在文本框中显示所填写以及选择的信息。当点击“取消”按键退出系统。
代码如下:[/size]
package com.hpjianhua.swing;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class MyFrame {
public static void main(String[] args) {
new RunFrame();
}
}
class RunFrame extends JFrame {
private JLabel name_label, sex_label, pro_label, lev_label;
private TextField field;
private JCheckBox manButton, womanButton;
private JComboBox proList, levList;
private JTextArea mainText;
private JButton confirmButton, cancelButton;
private JPanel panel1, panel2, panel3, panel4, panel5, panel6, panel1_2,
panel3_4, panel5_6;
public RunFrame() {
// this.setLayout(new GridLayout());
this.setTitle("个人简历");
this.setSize(300, 400);
this.setLocation(200, 200);
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
panel5 = new JPanel();
panel6 = new JPanel();
panel1_2 = new JPanel();
panel3_4 = new JPanel();
panel5_6 = new JPanel();
panel1.setLayout(new FlowLayout());
name_label = new JLabel("姓名");
panel1.add(name_label);
field = new TextField(6);
panel1.add(field);
panel2.setLayout(new FlowLayout());
sex_label = new JLabel("性别");
panel2.add(sex_label);
manButton = new JCheckBox("男");
panel2.add(manButton);
womanButton = new JCheckBox("女");
panel2.add(womanButton);
panel3.setLayout(new FlowLayout());
pro_label = new JLabel("专业");
panel3.add(pro_label);
String[] listValue1 = new String[] { "计算机", "电子", "工商" };
String[] listValue2 = new String[] { "大专", "本科", "硕士", "博士" };
proList = new JComboBox(listValue1);
panel3.add(proList);
panel4.setLayout(new FlowLayout());
lev_label = new JLabel("文化程度");
panel4.add(lev_label);
levList = new JComboBox(listValue2);
panel4.add(levList);
confimButtonAction cofaction = new confimButtonAction();
cancelButtonAction canaction = new cancelButtonAction();
panel5.setLayout(new FlowLayout());
confirmButton = new JButton("提交");
confirmButton.addActionListener(cofaction);
panel5.add(confirmButton);
cancelButton = new JButton("取消");
cancelButton.addActionListener(canaction);
panel5.add(cancelButton);
panel6.setLayout(new FlowLayout());
mainText = new JTextArea();
mainText.setColumns(20);
mainText.setRows(10);
panel6.add(mainText);
panel1_2.add(panel1, BorderLayout.WEST);
panel1_2.add(panel2, BorderLayout.EAST);
panel3_4.add(panel3, BorderLayout.WEST);
panel3_4.add(panel4, BorderLayout.EAST);
panel3_4.add(panel5, BorderLayout.SOUTH);
panel5_6.add(panel6, BorderLayout.SOUTH);
this.getContentPane().add(panel1_2, BorderLayout.NORTH);
// this.getContentPane().add(panel2,BorderLayout.EAST);
this.getContentPane().add(panel3_4, BorderLayout.CENTER);
this.getContentPane().add(panel5_6, BorderLayout.SOUTH);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setVisible(true);
}
class confimButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
String sex ="";
if(manButton.isSelected()){
sex="男";
}else {
sex="女";
}
mainText.setText("姓名:" + field.getText() + "\n" + "性别:" + sex
+ "\n" + "专业:" + (String) proList.getSelectedItem() + "\n"
+ "文化程度:" + (String) levList.getSelectedItem() + "\n");
}
}
class cancelButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
}