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);
}
}
}
分享到:
相关推荐
根据提供的文件信息,可以看出这份文档主要关注的是Java课程设计题目,虽然描述部分的信息较为重复且没有提供具体的设计题目,但我们可以基于Java编程的基础知识及在互联网领域的应用来展开相关知识点的介绍。...
【JAVA 课程设计-在线考试系统报告书】是基于JAVA技术构建的一款现代化的教育工具,旨在优化考试流程,提升教学效率。系统的核心功能包括电子题库的创建、智能组卷、交互式操作、自动化评卷以及强大的数据分析。下面...
首先,2009年1月的全国自考Java语言程序设计(一)参考答案中,考生可以了解到当年考试的具体题目类型,包括选择题、填空题、简答题和编程题。选择题通常涉及基础语法和概念,如关键字、数据类型、运算符优先级等。...
本压缩包包含了从1994年至2009年历年的大赛题目,是研究历年比赛趋势、准备参赛或教学的重要参考资料。 在这些题目中,我们可以看到电子设计的多样性和技术发展趋势。早期的题目可能更侧重于基础电路设计和模拟信号...
这个压缩包包含了2009年1月至2010年10月期间的四次自考该科目的试题和对应的参考答案,为考生提供了宝贵的复习资源。 首先,Java语言的基础知识是考生必须掌握的重点。这包括Java的语法结构,如变量、数据类型、...
- **时间**: 2009年第18周至第周 - **计划安排**: - 第一天: 构思及收集资料设计与编码 - 第二至四天: 设计与编码 - 第五天: 撰写论文 #### 六、课程设计内容要求 - **目的**: - 加深对网络信息及网络信息发布...
- "Java09-10.doc"可能包含2009年至2010年度的Java期末考试题目,涵盖了当年的教学内容和考核标准。 - "2014-B.doc"可能是2014年B组的考试卷,可能有不同难度的划分。 - "java-08-09试题.doc"可能收集了2008年至2009...
《2009年上半年软件设计师考试真题》 在信息技术领域,软件设计师是一个至关重要的角色,他们负责设计、开发和维护软件系统,确保其高效、可靠且用户友好。2009年上半年的软件设计师考试是衡量和提升这方面专业技能...
【压缩包子文件的文件名称列表】中的"2009年上半年 软件设计师 详细答案.docx" 是压缩包内的主要文档,很可能包含了考试的所有题目和对应的解答,格式为Microsoft Word的docx文件,便于阅读和打印。 从这个压缩包中...
设计题目通常围绕酒店管理系统的功能模块设计展开,例如,系统可能需要包含客户预订、房间管理、账单结算等功能。学生需要选择合适的后台数据库(如 SQL SERVER)和前台开发工具(如 VB、VC、JAVA 等),建议使用 ...
通过对2009年1月11日和2月22日的ACCP5.0 S2笔试题目的深入分析,学员不仅能检验自己的学习成果,还能发现自身在知识体系中的薄弱环节,有针对性地进行复习和提升。这些题目不仅反映了当时的教学内容,也反映了IT行业...
计算机网络 课 程 设 计 题 目 企业网组建与设计 系 (部) 电子与信息工程系 班 级 11级计算机科学与技术 姓 名 学 号 指导教师 2014年06月08日 计算机网络课程设计任务书 "一、设计题目、内容及要求 " "题目: 企业网...
在描述中提到的“0901java”可能是指一个特定的学习项目或课程,可能是在2009年9月1日开始的Java编程教学。博客链接指向了iteye.com上的一个博主daxiaoli123的博客文章,该博客很可能包含了关于这个项目或课程的详细...
ACCP5.0是北大青鸟APTECH在2009年前后推出的课程版本,旨在教授当时主流的IT技术和编程语言,如Java、.NET、数据库管理等。这个版本可能包含了最新的技术更新和行业需求,以确保学员能够适应不断变化的IT环境。 ...
1. **清华06年上机试题.doc**:这份文档很可能是清华大学2006年度的上机考试题目集,可能包含了C、C++、Java等常见编程语言的编程题,也有可能包括数据库查询、系统设计或者软件工程相关的问题。考生需要根据题目...
《ACCP5.0 S2结业试题 2009年5月27日》是一份针对北大青鸟ACCP5.0第二学期学员的重要考核资料,它旨在检验学员在该阶段的学习成果,涵盖了软件开发的基础知识和技能。这份试题的发布日期为2009年5月27日,反映了当时...
【海文专业课2009年计算机统考冲刺模拟试题二(1)】是一份专为准备2009年全国计算机统考的学生设计的冲刺阶段模拟试题集。这份资料旨在帮助考生在考试前进行全面的复习和实战演练,以提升应试能力。 计算机统考是...
描述"江苏大学885程序设计真题2004-2009 2014-2019(不含答案)"进一步说明了这个压缩包内的试题覆盖时间范围,即2004年至2009年以及2014年至2019年的真题,遗憾的是,它不包含对应的答案,这意味着考生需要自行解答...
这些题目可能包括了C语言、C++、Java等常见编程语言的编程题目,也可能涵盖数据结构、算法分析、操作系统、计算机网络等多个核心课程的内容。 【标签】"北京邮电大学 计算机院 研究生复试机试题目"作为关键词,强调...