2009年java课程设计题目

[size=medium]2009年java课程设计题目

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);
}
}
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值