第二篇学习笔记
2016-03-19 15:12
197 查看
经过第二周的学习,我基本可以独立完成一个简单的GUI面板的制作,我在这次的作业中使用了JcomboBox这个组件,这个组件很方便,可以给用户省去很多时间
import java.awt.EventQueue; import java.awt.GridLayout; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; public class D2 { public static void main(String[] args){ EventQueue.invokeLater(new Runnable(){ public void run(){ JFrame frame = new Register(); frame.setTitle("班级管理系统"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } } class Register extends JFrame{ private static final long serialVersionUID = 1L; private JPanel all = new JPanel(); private JComboBox jcb = new JComboBox(); private JPasswordField pwf = new JPasswordField(10); private JButton confirm = new JButton("确定"); private JButton cancel = new JButton("取消"); Register(){ GridLayout Gl = new GridLayout(3,2,30,10); all.setLayout(Gl); addU(); addP(); addB(); add(all); pack(); } private void addU(){ jcb.addItem("导员"); jcb.addItem("班长"); jcb.addItem("学委"); jcb.addItem("团支"); jcb.addItem("学生"); jcb.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent a3){ } }); all.add(new Label("请输入用户名")); all.add(jcb); } private void addP(){ all.add(new Label("请输入密码")); all.add(pwf); } private void addB(){ confirm.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent a1) { String p = new String(pwf.getPassword()); String s = (String)jcb.getSelectedItem(); JOptionPane.showMessageDialog(null,"你选择的职务:"+s+" 你输入的密码:"+p); } }); cancel.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent a2){ JOptionPane.showMessageDialog(null,"退出"); dispose(); } }); all.add(confirm); all.add(cancel); } }
相关文章推荐
- c语言中的“/”和“%”运算
- Fail2ban 防止暴力破解centos服务器的SSH或者FTP账户
- 了解JQuery的事件绑定特性和事件命名空间机制,编写更好、更灵活的事件处理代码
- JFFS2 文件系统及新特性介绍
- 软件工程作业3
- 程序员方面对于测试的一些实践介绍
- Java基础
- ThinkPHP3.2中引入JS,CSS文件路径配置
- 【CI学习笔记】从零开始,表单辅助函数
- 机器学习简易入门(一) - 线性回归
- 阅读程序回答问题
- UDEV SCSI Rules Configuration for ASM in Oracle Linux 5, 6 and 7
- 用js验证字符串是否匹配guid类型20160319
- scrapy写爬虫是出现no module named win32api错误
- mysql 无法登陆
- C# 基础知识
- 《构建之法》第三周阅读笔记
- struts的s:combobox标签默认值value问题
- 欢迎使用CSDN-Markdown编辑器写博客
- 线性分类器-基本概念