`
hpjianhua
  • 浏览: 235579 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

2009年java课程设计题目

阅读更多
2009年java课程设计题目

1、 编写一个个人简历录入程序,通过文本框录入姓名,通过单选按钮选择性别,通过组合框选择专业(计算机,电子,工商等)和文化程度(大专,本科,硕士,博士等),设置“提交”与“取消”两个按键,当用鼠标点击“提交”按键时,在文本框中显示所填写以及选择的信息。当点击“取消”按键退出系统。

代码如下:


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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics