个人简历java制作.doc_第1页
个人简历java制作.doc_第2页
个人简历java制作.doc_第3页
个人简历java制作.doc_第4页
个人简历java制作.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计如上所示界面程序,能实现简单简历的制作。点击下方提交按钮,可以把简历内容显示在下方的文本区中,点击保存按钮,可以把简历内容保存到指定的文件名中,点击清空按钮,可以把简历内容清除,点击退出按钮退出整个系统。1. 实现以默认文件名保存2. 快捷键的设计3. 保存到记事本时实现换行功能4. JradioButton按钮实现单选.代码:import java.awt.ActiveEvent;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.awt.Dimension;import java.awt.Event;import java.awt.FlowLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.Label;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.OutputStreamWriter;import java.sql.Date;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.*;import javax.swing.ButtonGroup;import javax.swing.ComboBoxModel;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.KeyStroke;import javax.swing.ListSelectionModel;public class jianli extends JFrame/* * param args */Container container;JTextArea display;JTextField add,school,major,filename,name,age;JButton b1,b2,b3,b4;JRadioButton radio1,radio2;JComboBox box1,box2,box3,box4;JList course;JCheckBox like1,like2,like3,like4,like5,like6,like7;JLabel lable,label1,label2,label3,label4,label5,label6,label7,label8,label9,label10;JPanel p1,p2,p;JMenuBar bar;JScrollPane scroll,scroll1;JMenuItem manage1,manage2,manage3,manage4,color1,color2,color3,color4,color5;int i,year,month,day,Age;String str=,s=new String(),favorate=new String(),Couese=new String(),sex=new String();Object data=java程序设计,VB.net程序设计,网页制作,Flash动画制作,SQL数据库,数据结构;int C=new int10;public jianli()this.setTitle(个人简历设计窗口); /创建窗体;container=this.getContentPane(); /获取顶层容器;container.setBackground(Color.pink); /设置窗体的默认背景色为粉色;container.setLayout(null);bar=new JMenuBar(); /创建菜单栏;buildMainMenu(bar);/自定义组建菜单的方法;this.setJMenuBar(bar); /把菜单栏挂在该窗体上; lable=new JLabel(个人简历,JLabel.CENTER); /个人简历的题目标签; lable.setFont(new java.awt.Font(Dialog,1,30);/设置个人简历该标签字体的样式为粗体,字号30; p=new JPanel(new FlowLayout(FlowLayout.CENTER); p.add(lable); p.setBackground(getForeground(); container.add(p); /设置标签的布局; p.setBounds(5,5,580,50); /x=5,y=5,width=580,height=50; label2=new JLabel(姓名: ); name=new JTextField(35); label3=new JLabel(性别: ); radio1=new JRadioButton(男); radio1.setBackground(getForeground(); radio2=new JRadioButton(女); radio2.setBackground(getForeground(); ButtonGroup bg=new ButtonGroup(); bg.add(radio1); /ButtonGroup对JRadioButton设置单选功能; bg.add(radio2); /添加事件以获得所选性别; radio1.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubsex=;sex+=radio1.getText(); ); radio2.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubsex=;sex+=radio2.getText(); ); p1=new JPanel(new FlowLayout(FlowLayout.LEFT); p1.setBounds(5,70,580,520); p1.setBackground(getForeground(); p1.add(label2); p1.add(name); p1.add(label3); p1.add(radio1); p1.add(radio2); /设置生日; label4=new JLabel(生日: ); p1.add(label4); box1=new JComboBox(); box1.setEditable(true); createY(); /建数组存年份; label5=new JLabel(年 ); p1.add(box1); p1.add(label5); box2=new JComboBox(); creatM();/创建月份; label6=new JLabel(月 ); box3=new JComboBox(); creatD(); /创建天数; label7=new JLabel(日 ); box1.addItemListener(new Select(); box2.addItemListener(new Select(); box3.addItemListener(new Select(); p1.add(box2); p1.add(label6); p1.add(box3); p1.add(label7); label8=new JLabel(年龄:); age=new JTextField(10); age.setText(412); age.setEditable(false); /creatA(); p1.add(label8); p1.add(age); /设计住址; label9=new JLabel(住址: ); add=new JTextField(47); p1.add(label9); p1.add(add); /设计第三行; label10=new JLabel(政治面貌: ); box4=new JComboBox(); box4.addItem(党员); box4.addItem(团员); box4.addItem(其他民主党派); JLabel l1=new JLabel( 所学课程: ); course=new JList(); course.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );/选择模式为多选; course.setListData(data); course.setSelectedIndex(0); course.setSize(20, 5); scroll1=new JScrollPane(); scroll1.setHorizontalScrollBarPolicy(scroll1.HORIZONTAL_SCROLLBAR_ALWAYS); scroll1.setVerticalScrollBarPolicy(scroll1.VERTICAL_SCROLLBAR_AS_NEEDED); scroll1.setPreferredSize(new Dimension(250,100); scroll1.setViewportView(course); p1.add(label10); p1.add(box4); p1.add(l1); p1.add(scroll1); /设计第四行; JLabel l2=new JLabel(所学专业:); major=new JTextField(45); p1.add(l2); p1.add(major); /设计爱好; JLabel l3=new JLabel(爱好: ); like1=new JCheckBox(唱歌 ); like1.setBackground(getForeground(); / 使组件的前景色与顶层容器的背景色一致; like1.addItemListener(new Like(); like2=new JCheckBox(跳舞 ); like2.setBackground(getForeground(); like2.addItemListener(new Like(); like3=new JCheckBox(乒乓球 ); like3.setBackground(getForeground(); like3.addItemListener(new Like(); like4=new JCheckBox(篮球 ); like4.setBackground(getForeground(); like4.addItemListener(new Like(); like5=new JCheckBox(足球 ); like5.setBackground(getForeground(); like5.addItemListener(new Like(); like6=new JCheckBox(乐器 ); like6.setBackground(getForeground(); like6.addItemListener(new Like(); like7=new JCheckBox(表演); like7.setBackground(getForeground(); like7.addItemListener(new Like(); p1.add(l3); p1.add(like1); p1.add(like2); p1.add(like3); p1.add(like4); p1.add(like5); p1.add(like6); p1.add(like7); /设计毕业院校; JLabel l4=new JLabel(毕业院校: ); school=new JTextField(44); p1.add(l4); p1.add(school); /设计文件名; JLabel l5=new JLabel(文件名: ); filename=new JTextField(45); p1.add(l5); p1.add(filename); display=new JTextArea(8,3); /创建文本域,并设置其大小; display.setEditable(false); /该文本域不可编辑; scroll=new JScrollPane(); /创建滚动面板; scroll.setHorizontalScrollBarPolicy(scroll.HORIZONTAL_SCROLLBAR_ALWAYS); scroll.setPreferredSize(new Dimension(560,200); scroll.setViewportView(display); /将文本域放入滚动面板上; p1.add(scroll); container.add(p1); /设计按钮; p2=new JPanel(); p2.setLayout(new FlowLayout(FlowLayout.CENTER); b1=new JButton(提交); b1.addActionListener(new B1(); p2.add(b1); b2=new JButton(保存); b2.addActionListener(new B2(); p2.add(b2); b3=new JButton(退出); b3.addActionListener(new B3(); p2.add(b3); b4=new JButton(清空); b4.addActionListener(new B4(); p2.add(b4); p2.setBounds(150, 600, 300, 40); p2.setBackground(getForeground(); container.add(p2); this.setSize(600,700); this.setResizable(false); /固定窗体; this.show(); /窗体可见;class Like implements ItemListenerOverridepublic void itemStateChanged(ItemEvent e) / TODO Auto-generated method stubif(JCheckBox)e.getItem()=like1)if(e.getStateChange()=e.SELECTED) /判断是否被选中;favorate+=like1.getText()+ ;if(JCheckBox)e.getItem()=like2)if(e.getStateChange()=e.SELECTED)favorate+=like2.getText()+ ;if(JCheckBox)e.getItem()=like3)if(e.getStateChange()=e.SELECTED)favorate+=like3.getText()+ ;if(JCheckBox)e.getItem()=like4)if(e.getStateChange()=e.SELECTED)favorate+=like4.getText()+ ;if(JCheckBox)e.getItem()=like5)if(e.getStateChange()=e.SELECTED)favorate+=like5.getText()+ ;if(JCheckBox)e.getItem()=like6)if(e.getStateChange()=e.SELECTED)favorate+=like6.getText()+ ;if(JCheckBox)e.getItem()=like7)if(e.getStateChange()=e.SELECTED)favorate+=like7.getText();public void ShowText()/course.setSelectedIndices(C);Object S= course.getSelectedValues(); /返回所选值的数组;str=new String( 个人简历);str+=n;str+=姓名:+name.getText()+n;str+=性别:+sex+n;str+=生日:+box1.getSelectedItem().toString()+年+box2.getSelectedItem().toString()+月+box3.getSelectedItem().toString()+日+n;str+=年龄:+s+n;str+= 住址:+add.getText()+n;str+=政治面貌:+(String)box4.getSelectedItem()+n;str+=所学课程:;for(int i=0;iS.length;i+)str+=Si+ ;str+=rn;str+=所学专业:+major.getText()+n;str+=爱好:+favorate+n; str+=毕业院校:+school.getText()+n; str+=文件名:+filename.getText(); display.setText(str);class B1 implements ActionListener /提交按钮;Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubShowText();class B2 implements ActionListener /保存按钮;Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubFile file=null;JFileChooser fc=new JFileChooser(); /创建文件对话框对象;fc.setSelectedFile(new File(filename.getText(); /设置显示文件名;int select=fc.showSaveDialog(getParent();/显示保存对话框;if(select=JFileChooser.APPROVE_OPTION) file=fc.getSelectedFile(); /获取用户选择的文件;tryFileWriter fw=new FileWriter(file);/为给定的对象file创建字符输入流;BufferedWriter bw=new BufferedWriter(fw); /缓冲;String st=display.getText();String st1=st.split(n); /根据给定的正则表达式(“n换行)的匹配来拆分此字符串;for(String s:st1)bw.write(s); /把换行匹配后的字符串写入缓冲区bw.newLine(); / 终止每行的输入,开启下一行bw.flush(); /刷空输出流,并输出所有被缓存的字节;fw.close(); /关闭输出流;catch(Exception ee)class B3 implements ActionListener /退出按钮;Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubSystem.exit(0);class B4 implements ActionListenerOverridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubname.setText();major.setText();school.setText();filename.setText();display.setText();private void creatD() / TODO Auto-generated method stubfor(int j=1;j=31;j+)box3.addItem(j);private void creatM() / TODO Auto-generated method stubfor(int k=1;k=12;k+)box2.addItem(k);private void createY() / TODO Auto-generated method stubfor(i=1600;iM|(month=M&dayD)Age=Y-year-1; /如果2012年的生日还没过,则年龄=两个年份的差再减1; else if(monthM|(month=M&dayD)Age=Y-year; s=String.valueOf(Age); age.setText(s);/建菜单;private void buildMainMenu(JMenuBar bar2) / TODO Auto-generated method stubJMenu m1,m2;/设置管理菜单;m1=new JMenu(管理,true);manage1=new JMenuItem(提交(A);manage1.setAccelerator(KeyStroke.getKeyStroke(A);/设置快捷键;manage1.addActionListener(new manage();m1.add(manage1);manage2=new JMenuItem(保存(S);manage2.setAccelerator(KeyStroke.getKeyStroke(S);manage2.addActionListener(new manage();m1.add(manage2);manage4=new JMenuItem(清空(C);manage4.setAccelerator(KeyStroke.getKeyStroke(C);manage4.addActionListener(new manage();m1.add(manage4);manage3=new JMenuItem(退出(T);manage3.setAccelerator(KeyStroke.getKeyStroke(E);manage3.addActionListener(new manage();m1.add(manage3);bar.add(m1);/设置颜色菜单;m2=new JMenu(颜色,true);color1=new JMenuItem(红色);color2=new JMenuItem(蓝色);color3=new JMenuItem(黄色);color4=new JMenuItem(灰色);color5=new JMenuItem(绿色);color1.addActionListener(new colorchanged();color2.addActionListener(new colorchanged();color3.addActionListener(new colorchanged();color4.addActionListener(new colorchanged();color5.addActionListener(new colorchanged();m2.add(color1);m2.add(color2);m2.add(color3);m2.add(color4);m2.add(color5);bar.add(m2);class manage implements ActionListenerOverridepublic void actionPerformed(ActionEvent e) / TODO Auto-generate

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论