项目开发个人工作总结.ppt
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JMenuItem pasteMenuItem = new JMenuItem("粘贴"); pasteMenuItem.setToolTipText("Paste"); pasteMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.CTRL_MASK)); menu2.add(pasteMenuItem); pasteMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { 此时主要是在 ta.paste(); 编辑菜单中,四个子菜单“剪切”、 “复制” “粘贴”、“删除”。 } }); menu2.add(pasteMenuItem); JMenuItem deleteMenuItem = new JMenuItem("删除"); deleteMenuItem.setToolTipText("Delete"); deleteMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK)); menu2.add(deleteMenuItem); deleteMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { // delete ta.replaceRange(null, ta.getSelectionStart(), ta.getSelectionEnd()); } }); menu2.add(deleteMenuItem);
此时,格式菜单栏中对应” 字体颜色“和”背景颜色“。
下面对应的是工具栏
public void showToolBar1() { // 设置工具栏 JButton b1 = new JButton(new ImageIcon("images/发送.jpg")); b1.setToolTipText("发送"); b1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { sendMail(); } }); JButton b2 = new JButton(new ImageIcon("images/收取.jpg")); b2.setToolTipText("存至发件箱"); b2.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { moveToSend(); } }); tb.add(b1); tb.add(b2); }
为”发送邮件“、” 新建 邮件“、”移至发 件箱”等三个子菜 单。
左 边代码 对应的是第一个菜单 “”邮件 “, 并有 三个子菜单,分别
JMenu menu2 = new JMenu("编辑"); JMenuItem cutMenuItem = new JMenuItem("剪切"); cutMenuItem.setToolTipText("Cut"); cutMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK)); menu2.add(cutMenuItem); cutMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { ta.cut(); } }); menu2.add(cutMenuItem); JMenuItem copyMenuItem = new JMenuItem("复制"); copyMenuItem.setToolTipText("Copy"); menu2.add(copyMenuItem); copyMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke( java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK)); copyMenuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { ta.copy(); } }); menu2.add(copyMenuItem);
private void setFont() { JPanel pan = new JPanel(); JPanel pan2 = new JPanel(); pan.setLayout(new BorderLayout()); // pan2.setLayout(new GridLayout(1,9)); JLabel lab0 = new JLabel("字体"); final JComboBox box1 = new JComboBox(new String[] { "宋体", "楷体_GB2312", "隶书", "幼圆" }); box1.setSelectedIndex(0); JLabel lab = new JLabel("字号"); final JComboBox box2 = new JComboBox(new String[] { "8", "9", "10", "11", "12", "15", "18", "20", "24", "28", "32" }); box2.setSelectedIndex(5); JLabel lab1 = new JLabel("字型"); final JComboBox box3 = new JComboBox(new String[] { "常规", "粗体", "斜体", "粗斜体" }); final int[] fontData = { Font.PLAIN, Font.BOLD, Font.ITALIC, Font.BOLD + Font.ITALIC }; JButton jb1 = new JButton(new ImageIcon("images/左对齐.jpg")); JButton jb2 = new JButton(new ImageIcon("images/右对齐.jpg")); JButton jb3 = new JButton(new ImageIcon("images/居中.jpg")); JButton jb4 = new JButton(new ImageIcon("images/A1.jpg")); JButton jb5 = new JButton(new ImageIcon("images/A.jpg")); pan2.add(lab0); pan2.add(box1); pan2.add(lab); pan2.add(box2); pan2.add(lab1); pan2.add(box3); pan2.add(jb4); pan2.add(jb5); pan2.add(jb1); pan2.add(jb2); pan2.add(jb3); pan.add(pan2, BorderLayout.NORTH); ta.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
JMenu menu4 = new JMenu("格式"); JMenuItem fg = new JMenuItem("字体颜色"); fg.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ta.setForeground(JColorChooser.showDialog(null, "Color Chooser", null)); } }); menu4.add(fg); JMenuItem bg = new JMenuItem("背景颜色"); bg.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ta.setBackground(JColorChooser.showDialog(null, "Color Chooser", null)); } }); menu4.add(bg); mb.add(menu1); mb.add(menu2); mb.add(menu4);
右边Байду номын сангаас要对应的相应文本区的 填写
public void showTextField() { l1 = new JLabel("收件人:"); tf1 = new JTextField(20); l2 = new JLabel("抄送:"); tf2 = new JTextField(20); l3 = new JLabel("主题:"); tf3 = new JTextField(20); pane1.setLayout(new BorderLayout()); JPanel p1 = new JPanel(); p1.setLayout(new GridLayout(3, 1)); JPanel p2 = new JPanel(); p2.setLayout(new GridLayout(3, 1)); p1.add(l1); p1.add(l2); p1.add(l3); p2.add(tf1); p2.add(tf2); p2.add(tf3); pane1.add(p1, BorderLayout.WEST); pane1.add(p2, BorderLayout.CENTER); pane.setLayout(new BorderLayout()); pane.add(pane1, BorderLayout.NORTH); this.setFont(); }
撰写界面的具体效果如下
注册界面的效果如下
在此,我只简单介绍一下撰写邮件界面
public void showMenu1() { // 设置菜单栏 JMenu menu1 = new JMenu(“邮 件”); JMenuItem sendemai = new JMenuItem("发送邮件"); sendemai.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { sendMail(); } }); menu1.add(sendemai); <后面部分省略>
分工合作,共同进步
—关于我在简单邮件项目开发所做工作的一点总结
黄冈师范学院数信学院信息0701200721240108 刘威
我在此次项目中主要的工作
1编写“SendFrame”界面,即为邮件撰写界面。
2编写“Register”界面,即为邮件撰写界面。
两个界面主要的一些组成
在“撰写”界面中,主 要有菜单栏、工具栏, 然后还有收件人、抄送、 主题三栏,再是快捷的 编辑选项,最下面的就 是编辑文本区。 在注册界面中,主要由 一些关于个人基本信息 的选项和文本填写为主, 如用户名、用户密码、 用户出生年月日等信息。