自己动手写的一个小JAVA 程序:

一个学生管理小系统,虽然很挫,但是这我学JAVA的第一步。学了2天JAVA没有白费!

 import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList; import javax.swing.*; class Demo {
public static void main(String[] args) {
new MyFrame();
}
} class Student{ private String _stuId;
private String _name;
private char[] _secret;
private String _sex;
private String _jiguan;
private String _xibie;
private String _course;
public String get_stuId() {
return _stuId;
}
public void set_stuId(String _stuId) {
this._stuId = _stuId;
}
public String get_name() {
return _name;
}
public void set_name(String _name) {
this._name = _name;
}
public String get_sex() {
return _sex;
}
public void set_sex(String _sex) {
this._sex = _sex;
}
public String get_jiguan() {
return _jiguan;
}
public void set_jiguan(String _jiguan) {
this._jiguan = _jiguan;
}
public String get_xibie() {
return _xibie;
}
public void set_xibie(String _xibie) {
this._xibie = _xibie;
}
public String get_course() {
return _course;
}
public void set_course(String _course) {
this._course = _course;
}
public char[] get_secret() {
return _secret;
}
public void set_secret(char[] dd_secret) {
this._secret = dd_secret;
}
} class MyFrame extends JFrame { ArrayList<Student> students=new ArrayList<Student>();
public MyFrame() {
Box baseBox,box1,box2;
setTitle("学生信息录用");
setSize(350, 650);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); box1 = Box.createVerticalBox();
box1.add(Box.createVerticalStrut(30));
box1.add(new JLabel("学号"));
box1.add(Box.createVerticalStrut(30));
box1.add(new JLabel("姓名"));
box1.add(Box.createVerticalStrut(30));
box1.add(new JLabel("密码")); box2 = Box.createVerticalBox();
box2.add(Box.createVerticalStrut(30));
final JTextField TF_stuid = new JTextField(10);
box2.add(TF_stuid);
box2.add(Box.createVerticalStrut(30));
final JTextField TF_name = new JTextField(10);
box2.add(TF_name);
box2.add(Box.createVerticalStrut(30));
final JPasswordField TF_secret = new JPasswordField(10);
box2.add(TF_secret); Box box3 = Box.createHorizontalBox();
ButtonGroup g = new ButtonGroup();
final String JRb1 = "男";
final String JRb2 = "女";
final JRadioButton b1 = new JRadioButton(JRb1);
final JRadioButton b2 = new JRadioButton(JRb2); //final String sex ;
g.add(b1);
g.add(b2);
box3.add(new JLabel("性别"));
box3.add(Box.createHorizontalStrut(20));
box3.add(b1);
box3.add(Box.createHorizontalStrut(20));
box3.add(b2); baseBox = Box.createHorizontalBox();
baseBox.add(box1);
baseBox.add(Box.createHorizontalStrut(30));
baseBox.add(box2);
//baseBox.add(box3);
//add(baseBox);
Box box5,box6,box7;
box5 = Box.createVerticalBox();
box5.add(Box.createVerticalStrut(30));
box5.add(new JLabel("籍贯"));
box5.add(Box.createVerticalStrut(30));
box5.add(new JLabel("系别")); final String[] xibie = {"计算机与科学", "软件工程", "网络工程", "嵌入式系统开发", "信息工程"};
final JComboBox jb = new JComboBox(xibie);
box6 = Box.createVerticalBox();
box6.add(Box.createVerticalStrut(30));
final JTextField TF_jiguan = new JTextField(10);
box6.add(TF_jiguan);
box6.add(Box.createVerticalStrut(30));
box6.add(jb); box7 = Box.createHorizontalBox();
box7.add(box5);
box7.add(Box.createHorizontalStrut(30));
box7.add(box6); final JCheckBox[] ch = new JCheckBox[6];
ch[0]=new JCheckBox("C++程序设计");
ch[1]=new JCheckBox("计算机组成原理");
ch[2]=new JCheckBox("汇编原理");
ch[3]=new JCheckBox("数据结构");
ch[4]=new JCheckBox("数据库设计原理");
ch[5]=new JCheckBox("软件工程"); Box box8,box9,box10;
box8 = Box.createVerticalBox();
box8.add(new JLabel("课程")); box9 = Box.createVerticalBox();
box9.add(ch[0]);
box9.add(ch[1]);
box9.add(ch[2]);
box9.add(ch[3]);
box9.add(ch[4]);
box9.add(ch[5]); box10 = Box.createHorizontalBox();
box10.add(box8);
box10.add(Box.createHorizontalStrut(100));
box10.add(box9); JButton dd1 = new JButton("确认", new ImageIcon("3.JPG"));
JButton dd2 = new JButton("取消"); dd1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String dd_stuid = TF_stuid.getText();
if(dd_stuid.equals("")) System.out.println(123);
String dd_name = TF_name.getText();
String dd_jiguan = TF_jiguan.getText();
char[] dd_secret = TF_secret.getPassword(); String dd_sex = null;
if(b1.isSelected())
dd_sex = "男";
if(b2.isSelected())
dd_sex = "女";
String course = "";
String[] sz_course = {"C++程序设计 ", "计算机组成原理 ", "汇编原理 ", "数据结构 ", "数据库设计原理 ","软件工程 "}; for(int i=0;i<6;++i)
if(ch[i].isSelected())
course+=sz_course[i]; int int_jb = jb.getSelectedIndex();
String dd_xibie = xibie[int_jb];
System.out.println(xibie[int_jb]);
Student st = new Student();
st.set_stuId(dd_stuid);
st.set_name(dd_name);
st.set_secret(dd_secret);
st.set_jiguan(dd_jiguan);
st.set_sex(dd_sex);
st.set_xibie(dd_xibie);
st.set_course(course); students.add(st);
if(TF_stuid.getText().equals("")||TF_name.getText().equals("") ||TF_jiguan.getText().equals("") )
JOptionPane.showMessageDialog(null, "录入失败");
else JOptionPane.showMessageDialog(null, "录入成功"); TF_stuid.setText("");
TF_name.setText("");
TF_jiguan.setText("");
TF_secret.setText("");
}
}); dd2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
}); Box box11 = Box.createHorizontalBox();
box11.add(dd1);
box11.add(Box.createHorizontalStrut(30));
box11.add(dd2); Box box4 = Box.createVerticalBox();
box4.add(baseBox);
box4.add(Box.createVerticalStrut(10));
box4.add(box3);
box4.add(box7);
box4.add(Box.createVerticalStrut(20));
box4.add(box10);
box4.add(Box.createVerticalStrut(20));
box4.add(box11);
add(box4); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int x = (screenSize.width - getWidth()) / 2;
int y = (screenSize.height - getHeight()) / 2;
setLocation(x, y); setLayout(new FlowLayout());
validate(); }
}

JAVA 作业:图形界面的更多相关文章

  1. Java的图形界面依然是跨平台的

    Awt:抽象窗口工具箱,它由三部分组成: ①组件:界面元素: ②容器:装载组件的容器(例如窗体): ③布局管理器:负责决定容器中组件的摆放位置. 图形界面的应用分四步: ① 选择一个容器: ⑴wind ...

  2. Java Swing 图形界面开发(目录)

    Java Swing 图形界面开发(目录) 2017年05月30日 23:50:42 阅读数:5228 本文链接: http://blog.csdn.net/xietansheng/article/d ...

  3. Java Swing图形界面开发

    本文转自xietansheng的CSDN博客内容,这是自己见过的最通俗易懂.最适合快速上手做Java GUI开发的教程了,这里整合一下作为自己以后复习的笔记: 原文地址:https://blog.cs ...

  4. Java自学-图形界面 容器

    Swing 的容器 JFrame和JDialog java的图形界面中,容器是用来存放 按钮,输入框等组件的. 窗体型容器有两个,一个是JFrame,一个是JDialog 步骤 1 : JFrame ...

  5. 【计项02组01号】Java版图形界面计算器

    Java版图形界面计算器1.0版本 项目分析[1.0] 组成部分 代码结构 (1)窗口的创建 在<JDK 核心 API>中我们提到,创建一个窗口需要使用 JFrame 类.在本实验中,我们 ...

  6. JAVA与图形界面开发(Applet应用程序、AWT库、Swing)

    Applet 1)简单说,Applet就是嵌入到网页中的小程序,Java代码. 2)编写Applet程序,要继承JApplet类,并根据自己需要覆写相关方法(init.start.stop.destr ...

  7. Java GUI图形界面开发工具

    Applet 应用程序     一种可以在 Web 浏览器中执行的小程序,扩展了浏览器中的网页功能. 缺: 1.需要下载 Applet 及其相关文件 2.Applet 的功能是受限制的 优: 3.无需 ...

  8. Java自学-图形界面 Swing中的线程

    Swing中的线程 步骤 1 : 三种线程 在Swing程序的开发中,需要建立3种线程的概念 初始化线程 初始化线程用于创建各种容器,组件并显示他们,一旦创建并显示,初始化线程的任务就结束了. 事件调 ...

  9. java的图形界面初学惯用

    1.单一界面的创建 public void mainFrame() { HashMap<String, Component> views = new HashMap<String, ...

  10. Java实现图形界面的三部曲及IDE中的窗口设计

    设计和实现图形用户界面的工作主要有以下几点: • (1)创建组件(Component) • 创建组成界面的各种元素,如按钮.文本框等.• (2)指定布局(Layout) • 根据具体需要排列它们的位置 ...

随机推荐

  1. JS数据绑定模板artTemplate试用

    之前写JS绑定数据曾经用过tmpl库,虽然功能比较强大但是感觉不是很轻量,对于相对简单的数据需求显得有些臃肿.而Ajax返回数据自己拼接html的方式又显得不够高端,因此今天看了一篇介绍artTemp ...

  2. JS日期时间选择器

    本文介绍一种日期和时间选择器的使用方法.此选择器由jqueryUI实现,支持精确到毫秒的时间选择. 此选择器项目地址为http://trentrichardson.com/examples/timep ...

  3. POJ3690 Constellations 【KMP】

    Constellations Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 5044   Accepted: 983 Des ...

  4. c++的string容器

    c++相比c的一个好处就是实现了很多的容器和泛型算法,使得程序员的工作得到了很大的化简.其中一个很有用的泛型容器就是string.string是一个类,是一个在STL里边实现好了的类,由于他的很多功能 ...

  5. NYoj 部分和问题(深搜经典)

    题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=1058 #include <stdio.h> ], vis[], co ...

  6. Matlab图像处理系列4———傅立叶变换和反变换的图像

    注意:这一系列实验的图像处理程序,使用Matlab实现最重要的图像处理算法 1.Fourier兑换 (1)频域增强 除了在空间域内能够加工处理图像以外,我们还能够将图像变换到其它空间后进行处理.这些方 ...

  7. oracle_面试题

    SELECT a.name ,IFNULL(b.name,"BOSS") FROM boss a LEFT JOIN boss b ON a.MANAGER_ID = b.ID 员 ...

  8. oracle_根据表名拼装语句

    1.-----批量删除用户下所有表数据------保留表结构 eg: 批量删除用户下的所有表数据 SELECT 'TRUNCATE TALBE '||TABLE_NAME||';' FROM USER ...

  9. word 一些有用的技巧

    为了能够word入代码,而且具备代码高亮显示功能.这里我提供一个工具------Notepad++,它具备一般文本的功能,且具备编写代码的功能. 包含代码排版,高亮显示,加入和删除凝视等.  在  语 ...

  10. PHP_零基础学php

    现在学习php的工具有很多,所以一般没必要去搭建环境,我用的工具是phpstudy,IDE是Eclipse 1,用php输出一段文字 <html> <head> <tit ...