用Java GUI做一个简单的管理系统

1.先完成主页面MainUI(代码如下)

package com.pag_1;  
import javax.swing.*;  
import java.awt.*;  
import java.awt.event.ActionEvent;  
import java.awt.event.ActionListener;  

public class MainUI extends JFrame implements ActionListener {  

    //定义组件   
    JButton jb1,jb2,jb3=null;  
    JRadioButton jrb1,jrb2=null;  
    JPanel jp1,jp2,jp3,jp4=null;  
    JTextField jtf=null;  
    JLabel jlb1,jlb2,jlb3=null;  
    JPasswordField jpf=null;  
    ButtonGroup bg=null;  

    //设定用户名和密码  
    final String stu_name="王小明";  
    final String stu_pwd="1"; 
    final String stu_num="14140301"; 
    final String tea_name="王老师";  
    final String tea_pwd="1";  
    final String tea_num="00001"; 

    public static void main(String[] args) {  

        MainUI mUI=new MainUI();  
    }  
    public MainUI()  
    {  
         //创建组件  
        jb1=new JButton("登录");  
        jb2=new JButton("重置"); 
        jb3=new JButton("退出");        //设置监听  
        jb1.addActionListener(this);  
        jb2.addActionListener(this);  
        jb3.addActionListener(this);  

        jrb1=new JRadioButton("教师");  
        jrb2=new JRadioButton("学生");  
        bg=new ButtonGroup();  
        bg.add(jrb1);  
        bg.add(jrb2);  
        jrb2.setSelected(true);  //初始页面默认选择权限为 学生

        jp1=new JPanel();  
        jp2=new JPanel();  
        jp3=new JPanel();  
        jp4=new JPanel();                 

        jlb1=new JLabel("用户名:");  
        jlb2=new JLabel("密    码:");  
        jlb3=new JLabel("权    限:");  

        jtf=new JTextField(10);  
        jpf=new JPasswordField(10);  
        //加入到JPanel中  
        jp1.add(jlb1);  
        jp1.add(jtf);  

        jp2.add(jlb2);  
        jp2.add(jpf);  

        jp3.add(jlb3);      //添加标签
        jp3.add(jrb1);  
        jp3.add(jrb2);  

        jp4.add(jb1);       //添加按钮
        jp4.add(jb2);  
        jp4.add(jb3);        //加入JFrame中  
        this.add(jp1);  
        this.add(jp2);  
        this.add(jp3);  
        this.add(jp4);  

        this.setLayout(new GridLayout(4,1));            //选择GridLayout布局管理器        
        this.setTitle("学生成绩管理系统");          
        this.setSize(300,200);         
        this.setLocation(400, 200);           
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //设置当关闭窗口时,保证JVM也退出 
        this.setVisible(true);  
        this.setResizable(true);  

    }  

    public void actionPerformed(ActionEvent e) {            //事件判断

        if(e.getActionCommand()=="登录")  
        {  
            //如果选中教师登录  
            if(jrb1.isSelected())  
            {  
                  tealogin();                               //连接到教师的方法 页面
            }else if(jrb2.isSelected()) //学生在登录系统  
            {  
                  stulogin();                               //连接到学生的方法 页面
            }  

        }else if(e.getActionCommand()=="重置")  
        {  
                  clear();  
        }             

    }  

     //学生登录判断方法  
    public void stulogin()  
    {  
        if(stu_name.equals(jtf.getText())&&stu_pwd.equals(jpf.getText()))  
        {            
            JOptionPane.showMessageDialog(null,"登录成功!","提示消息",JOptionPane.WARNING_MESSAGE);           
            dispose();        
            clear();            
            StdUI ui=new StdUI();       //创建新界面  
        }else if(jtf.getText().isEmpty()&&jpf.getText().isEmpty())  
        {  
            JOptionPane.showMessageDialog(null,"请输入用户名和密码!","提示消息",JOptionPane.WARNING_MESSAGE);  
        }else if(jtf.getText().isEmpty())  
        {  
            JOptionPane.showMessageDialog(null,"请输入用户名!","提示消息",JOptionPane.WARNING_MESSAGE);  
        }else if(jpf.getText().isEmpty())  
        {  
            JOptionPane.showMessageDialog(null,"请输入密码!","提示消息",JOptionPane.WARNING_MESSAGE);  
        }else  
        {  
            JOptionPane.showMessageDialog(null,"用户名或者密码错误!\n请重新输入","提示消息",JOptionPane.ERROR_MESSAGE);  
            //清空输入框  
            clear();  
        }  
    }  
    //教师登录判断方法  
    public void tealogin()  
    {  
        if(tea_name.equals(jtf.getText())&&tea_pwd.equals(jpf.getText()))  
        {  

             JOptionPane.showMessageDialog(null,"登录成功!","提示消息",JOptionPane.WARNING_MESSAGE);  
             clear();         
             dispose();             
             TerUI ui=new TerUI();  //创建一个新界面  
        }else if(jtf.getText().isEmpty()&&jpf.getText().isEmpty())  
        {  
            JOptionPane.showMessageDialog(null,"请输入用户名和密码!","提示消息",JOptionPane.WARNING_MESSAGE);  
        }else if(jtf.getText().isEmpty())  
        {  
            JOptionPane.showMessageDialog(null,"请输入用户名!","提示消息",JOptionPane.WARNING_MESSAGE);  
        }else if(jpf.getText().isEmpty())  
        {  
            JOptionPane.showMessageDialog(null,"请输入密码!","提示消息",JOptionPane.WARNING_MESSAGE);  
        }else  
        {  
            JOptionPane.showMessageDialog(null,"用户名或者密码错误!\n请重新输入","提示消息",JOptionPane.ERROR_MESSAGE);  
            clear();  //清空输入框  
        }  
    }  
    //清空文本框和密码框  
    public  void clear()  
    {  
        jtf.setText("");  
        jpf.setText("");  
    }  

}

用户名和密码如下:

2.完成学生界面StuUI,这个页面在MainUI界面设置了按钮连接(代码如下)

package com.pag_1;import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;  
import javax.swing.JButton;import java.awt.color.*;import javax.swing.JOptionPane;import com.pag_1.MainUI;  
public class StdUI extends JFrame implements ActionListener  {  

         //定义组件  
        JButton jb1=new JButton();
        JButton jb2=new JButton(); 
        JPanel jp1,jp2,jp3,jp4=null;  
        JLabel jlb1,jlb2,jlb3,jlb4,jlb5,jlb6=null;  

        public static void main(String[] args)
        {  
          StdUI  ui=new StdUI();  
        }  

        //****************************事件判断**********************

        //构造函数  
        public  StdUI()    //不能申明为void!!!!!否则弹不出新界面  
        {  

            //创建组件  
            jb1=new JButton("课程表");  
            jb1.setForeground(Color.BLUE);
            jb2=new JButton("成绩查询");  
            jb2.setForeground(Color.BLUE);

            jp1=new JPanel();  
            jp2=new JPanel();  
            jp3=new JPanel();  

            jlb1=new JLabel("姓名:");  
            jlb2=new JLabel("学号:");  
            jlb3=new JLabel("最新公告:"); 
            jlb3.setForeground(Color.red);
            jlb4=new JLabel("我院举行学生体测通知");  
            jlb5=new JLabel(new MainUI().stu_name);
            jlb6=new JLabel(new MainUI().stu_num);

            jp1.add(jlb1); 
            jp1.add(jlb5);
            jp1.add(jlb2);  
            jp1.add(jlb6);

            jp2.add(jb1);  
            jp2.add(jb2);  

            jp3.add(jlb3);
            jp3.add(jlb4); 

            this.add(jp1);  
            this.add(jp2);  
            this.add(jp3);  

            //设置布局管理器  
            this.setLayout(new GridLayout(4,3,50,50));  
            this.setTitle("学生成绩管理系统");  
            this.setSize(400,300);  
            this.setLocation(200, 200);       

            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

            this.setVisible(true); 
            jb1.addActionListener(this);
            jb2.addActionListener(this);

        }        public void actionPerformed(ActionEvent e) {  
             if(e.getSource() == jb1){                //关闭当前界面  
                 dispose();  
                 new KeChengBiaoUI();
                }else if(e.getSource() == jb2){                    //关闭当前界面  
                    dispose();  
                    new ChengJiBiaoUI();
                }

        }  
}

运行MainUI输入用户学生,会出现下面学生界面,其中界面中的 课程表和成绩查询是两个可以点击的按钮,会连接到下个页面再后面步骤。

3.完成教师界面TerUI,这个和学生页面一样,在MainUI页面有设置按钮事件,连接到MainUI页面.(代码如下)

package com.pag_1;import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;  
import javax.swing.JButton;import com.pag_1.MainUI;  
public class TerUI extends JFrame implements ActionListener  {   
         //定义组件  
        JButton jb1,jb2=null;  
        JPanel jp1,jp2,jp3,jp4=null;  
        JLabel jlb1,jlb2,jlb3,jlb4,jlb5,jlb6=null;  

        public static void main(String[] args) {            
          TerUI  ui=new TerUI();  
        }    
        public  TerUI()  
        {  
            //创建组件  
            jb1=new JButton("课程管理");
            jb1.setForeground(Color.BLUE);
            jb2=new JButton("学生名单");  
            jb2.setForeground(Color.BLUE);

            jp1=new JPanel();  
            jp2=new JPanel();  
            jp3=new JPanel();  

            jlb1=new JLabel("姓名:");  
            jlb2=new JLabel("工号:");  
            jlb3=new JLabel("最新公告:"); 
            jlb3.setForeground(Color.red);
            jlb4=new JLabel("我院举行体测的通知");  
            jlb5=new JLabel(new MainUI().tea_name);
            jlb6=new JLabel(new MainUI().tea_num);

            jp1.add(jlb1); 
            jp1.add(jlb5);
            jp1.add(jlb2);  
            jp1.add(jlb6);

            jp2.add(jb1);  
            jp2.add(jb2);  

            jp3.add(jlb3);
            jp3.add(jlb4); 

            this.add(jp1);  
            this.add(jp2);  
            this.add(jp3);          
            this.setLayout(new GridLayout(4,3,50,50));  //设置布局管理器  
            this.setTitle("学生成绩管理系统");  
            this.setSize(400,300);  
            this.setLocation(200, 200);       
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
            this.setVisible(true);            
            jb1.addActionListener(this);
            jb2.addActionListener(this);
}  
        public void actionPerformed(ActionEvent e) {  
             if(e.getSource() == jb1){              
                  dispose();  
                  new KeChengGuanLiUI();                //创建一个新界面  
                }else if(e.getSource() == jb2){
                  dispose();  
                  new XueShengMingDanUI();              //创建一个新界面  
                }

        }  
}

运行MainUI输入用户教师,会出现下面教师界面,其中界面中的 课程管理和学生名单是两个可以点击的按钮,会连接到下个页面再后面步骤。

4.完成学生界面的课程表界面(代码如下)

package com.pag_1;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.TableColumn;public class KeChengBiaoUI extends JFrame  {  

    public KeChengBiaoUI()  
    {  
        intiComponent();  
    }  

    private void intiComponent()  
    {        
        String[] columnNames =  
        { "课节数","星期一", "星期二", "星期三", "星期四", "星期五", "星期六","星期日" };  

        Object[][] obj=new Object[8][8];  
        for (int i=0;i<8;i++)  
        {  
            for(int j=0;j<8;j++)  
            {  
                switch (j)  
                {  
                case 0:  
                    obj[0][0] = "第一节课";
                    obj[0][1] = "光纤通信"; 
                    obj[0][2] = "电磁场"; 
                    obj[0][3] = "物联网"; 
                    obj[0][4] = "DSP实验"; 
                    obj[0][5] = " "; 
                    obj[0][6] = "手机维修"; 
                    obj[0][7] = " "; 
                    break;  
                case 1:  
                    obj[1][0] = "第二节课";
                    obj[1][1] = "光纤通信"; 
                    obj[1][2] = "电磁场"; 
                    obj[1][3] = "物联网"; 
                    obj[1][4] = "DSP实验"; 
                    obj[1][5] = " "; 
                    obj[1][6] = "手机维修"; 
                    obj[1][7] = " ";  
                    break;  
                case 2:  
                    obj[2][0] = "第三节课";
                    obj[2][1] = "Android"; 
                    obj[2][2] = " "; 
                    obj[2][3] = " "; 
                    obj[2][4] = "DSP实验"; 
                    obj[2][5] = "手机维修"; 
                    obj[2][6] = "手机维修"; 
                    obj[2][7] = " ";   
                    break;  
                case 3:  
                    obj[3][0] = "第四节课";
                    obj[3][1] = "Android"; 
                    obj[3][2] = " "; 
                    obj[3][3] = " "; 
                    obj[3][4] = " "; 
                    obj[3][5] = "手机维修"; 
                    obj[3][6] = "手机维修"; 
                    obj[3][7] = "光纤通信";   
                    break;  
                case 4:  
                    obj[4][0] = "第五节课";
                    obj[4][1] = "Android实验"; 
                    obj[4][2] = " "; 
                    obj[4][3] = " "; 
                    obj[4][4] = " "; 
                    obj[4][5] = " "; 
                    obj[4][6] = " "; 
                    obj[4][7] = " ";  
                    break;  
                case 5:  
                    obj[5][0] = "第六节课";
                    obj[5][1] = "Android实验"; 
                    obj[5][2] = " "; 
                    obj[5][3] = " "; 
                    obj[5][4] = " "; 
                    obj[5][5] = " "; 
                    obj[5][6] = " "; 
                    obj[5][7] = " ";   
                    break;  
                case 6:  
                    obj[6][0] = "第七节课";
                    obj[6][1] = "Android实验"; 
                    obj[6][2] = " "; 
                    obj[6][3] = " "; 
                    obj[6][4] = " "; 
                    obj[6][5] = " "; 
                    obj[6][6] = " "; 
                    obj[6][7] = " ";   
                    break;  
                case 7:  
                    obj[7][0] = "第七节课";
                    obj[7][1] = ""; 
                    obj[7][2] = " "; 
                    obj[7][3] = " "; 
                    obj[7][4] = " "; 
                    obj[7][5] = " "; 
                    obj[7][6] = " "; 
                    obj[7][7] = " ";   
                    break;  
                case 8:  
                    obj[8][0] = "第八节课";
                    obj[8][1] = " "; 
                    obj[8][2] = " "; 
                    obj[8][3] = " "; 
                    obj[8][4] = " "; 
                    obj[8][5] = " "; 
                    obj[8][6] = " "; 
                    obj[8][7] = " ";   
                    break;  
                }  
            }  
        }  

        JTable table=new JTable(obj, columnNames);        
        TableColumn column=null;  
        int colunms = table.getColumnCount();  
        for(int i=0;i<colunms;i++)  
        {  
            column = table.getColumnModel().getColumn(i);             
            column.setPreferredWidth(100);  
        }        
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);      
        JScrollPane scroll = new JScrollPane(table);  
        scroll.setSize(300, 50);  

        add(scroll); 

        this.setLocation(450, 200); 
        this.setVisible(true);  
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        this.pack();  
    }  

    public static void main(String[] args)  
    {  
        new KeChengBiaoUI();  
    }  
}

5.完成学生的成绩查询界面(代码如下)

package com.pag_1;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.TableColumn;public class ChengJiBiaoUI extends JFrame  {  

    public ChengJiBiaoUI()  
    {  
        intiComponent();  
    }  

    //初始化窗体组件  
    private void intiComponent()  
    {  

        String[] columnNames =  
        { "课程数目","课程名称", "学分", "绩点", "分数", "补考" };  //设置JTable的列名 
        Object[][] obj=new Object[7][7];  
        for (int i=0;i<7;i++)  
        {  
            for(int j=0;j<7;j++)  
            {  
                switch (j)  
                {  
                case 0:  
                    obj[0][0] = "              1";
                    obj[0][1] = "          光纤通信"; 
                    obj[0][2] = "              2"; 
                    obj[0][3] = "             1.5"; 
                    obj[0][4] = "              75"; 
                    obj[0][5] = "              否"; 

                    break;  
                case 1:  
                    obj[1][0] = "              2";
                    obj[1][1] = "          Android"; 
                    obj[1][2] = "              2"; 
                    obj[1][3] = "             1.8"; 
                    obj[1][4] = "              5"; 
                    obj[1][5] = "              否"; 

                    break;  
                case 2:  
                    obj[2][0] = "              3";
                    obj[2][1] = "          物联网"; 
                    obj[2][2] = "              1.5"; 
                    obj[2][3] = "             1.2"; 
                    obj[2][4] = "              70"; 
                    obj[2][5] = "              否"; 

                    break;  
                case 3:  
                    obj[3][0] = "              4";
                    obj[3][1] = "          电磁场"; 
                    obj[3][2] = "              2"; 
                    obj[3][3] = "             1.6"; 
                    obj[3][4] = "              78"; 
                    obj[3][5] = "              否"; 

                    break;  
                case 4:  
                    obj[4][0] = "              5";
                    obj[4][1] = "         手机维修"; 
                    obj[4][2] = "              1.0"; 
                    obj[4][3] = "             1.0"; 
                    obj[4][4] = "              优秀"; 
                    obj[4][5] = "              否"; 

                    break;  
                case 5:  
                    obj[5][0] = "              6";
                    obj[5][1] = "             DSP"; 
                    obj[5][2] = "             1.0"; 
                    obj[5][3] = "             1.0"; 
                    obj[5][4] = "              良好"; 
                    obj[5][5] = "              否"; 
                    break;  
                case 6:  
                    obj[6][0] = "              7";
                    obj[6][1] = "       通信原理实验"; 
                    obj[6][2] = "             1.0"; 
                    obj[6][3] = "             1.0"; 
                    obj[6][4] = "              良好"; 
                    obj[6][5] = "              否"; 
                    break;  

                }  
            }  
        }  

        JTable table=new JTable(obj, columnNames);  //JTable的其中一种构造方法 
        TableColumn column=null;                    //设置JTable的列默认的宽度和高度 
        int colunms = table.getColumnCount();  
        for(int i=0;i<colunms;i++)  
        {  
            column = table.getColumnModel().getColumn(i);  
            column.setPreferredWidth(100);          //将每一列的默认宽度设置为100
        }  
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //设置JTable自动调整列表的状态,此处设置为关闭  
        JScrollPane scroll = new JScrollPane(table);  //用JScrollPane装载JTable,这样超出范围的列就可以通过滚动条来查看
        scroll.setSize(300, 50);  

        add(scroll); 

        this.setLocation(450, 200); 
        this.setVisible(true);  
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        this.pack();  
    }  

    public static void main(String[] args)  
    {  
        new ChengJiBiaoUI();  
    }  
}

6.完成教师的课程管理界面(代码如下)

package com.pag_1;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.TableColumn;public class KeChengGuanLiUI extends JFrame  {   
    public KeChengGuanLiUI()  
    {  
        intiComponent();  
    }    
    private void intiComponent()  
    {         
        String[] columnNames =  
        { "课节数","星期一", "星期二", "星期三", "星期四", "星期五", "星期六","星期日" };           
        Object[][] obj=new Object[8][8];  
        for (int i=0;i<8;i++)  
        {  
            for(int j=0;j<8;j++)  
            {  
                switch (j)  
                {  
                case 0:  
                    obj[0][0] = "  第一节课";
                    obj[0][1] = "      有课"; 
                    obj[0][2] = " "; 
                    obj[0][3] = " "; 
                    obj[0][4] = "      有课"; 
                    obj[0][5] = " "; 
                    obj[0][6] = ""; 
                    obj[0][7] = " "; 
                    break;  
                case 1:  
                    obj[1][0] = "  第二节课";
                    obj[1][1] = "      有课"; 
                    obj[1][2] = ""; 
                    obj[1][3] = ""; 
                    obj[1][4] = "      有课"; 
                    obj[1][5] = " "; 
                    obj[1][6] = ""; 
                    obj[1][7] = " ";  
                    break;  
                case 2:  
                    obj[2][0] = "  第三节课";
                    obj[2][1] = ""; 
                    obj[2][2] = " "; 
                    obj[2][3] = "     有课"; 
                    obj[2][4] = ""; 
                    obj[2][5] = ""; 
                    obj[2][6] = ""; 
                    obj[2][7] = " ";   
                    break;  
                case 3:  
                    obj[3][0] ="  第四节课";
                    obj[3][1] = ""; 
                    obj[3][2] = " "; 
                    obj[3][3] = "     有课"; 
                    obj[3][4] = " "; 
                    obj[3][5] = ""; 
                    obj[3][6] = ""; 
                    obj[3][7] = "";   
                    break;  
                case 4:  
                    obj[4][0] ="  第五节课";
                    obj[4][1] = ""; 
                    obj[4][2] = " "; 
                    obj[4][3] = " "; 
                    obj[4][4] = " "; 
                    obj[4][5] = " "; 
                    obj[4][6] = " "; 
                    obj[4][7] = " ";  
                    break;  
                case 5:  
                    obj[5][0] ="  第六节课";
                    obj[5][1] = ""; 
                    obj[5][2] = "   开会"; 
                    obj[5][3] = " "; 
                    obj[5][4] = " "; 
                    obj[5][5] = " "; 
                    obj[5][6] = " "; 
                    obj[5][7] = " ";   
                    break;  
                case 6:  
                    obj[6][0] ="  第七节课";
                    obj[6][1] = ""; 
                    obj[6][2] = "  有课"; 
                    obj[6][3] = " "; 
                    obj[6][4] = "    开会"; 
                    obj[6][5] = " "; 
                    obj[6][6] = " "; 
                    obj[6][7] = " ";   
                    break;  
                case 7:  
                    obj[7][0] ="  第八节课";
                    obj[7][1] = ""; 
                    obj[7][2] = "  有课 "; 
                    obj[7][3] = " "; 
                    obj[7][4] = " "; 
                    obj[7][5] = " "; 
                    obj[7][6] = " "; 
                    obj[7][7] = " ";   
                    break;   
                }  
            }  
        }          

        JTable table=new JTable(obj, columnNames);   
        TableColumn column=null;  
        int colunms = table.getColumnCount();  
        for(int i=0;i<colunms;i++)  
        {  
            column = table.getColumnModel().getColumn(i);             
            column.setPreferredWidth(100);  
        }         
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);        
        JScrollPane scroll = new JScrollPane(table);  
        scroll.setSize(300, 50);  

        add(scroll); 

        this.setLocation(450, 200); 
        this.setVisible(true);  
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        this.pack();  
    }  

    public static void main(String[] args)  
    {  
        new KeChengGuanLiUI();  
    }  
}

7.完成教师页面的学生名单页面(代码如下)

package com.pag_1;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.TableColumn;public class XueShengMingDanUI extends JFrame  {  

    public XueShengMingDanUI()  
    {  
        intiComponent();  
    }  

     //初始化窗体组件 
    private void intiComponent()  
    {  
        // 设置JTable的列名   
        String[] columnNames =  
        { "学号","姓名",  "专业", "班级"};  
        Object[][] obj=new Object[7][7];  
        for (int i=0;i<7;i++)  
        {  
            for(int j=0;j<7;j++)  
            {  
                switch (j)  
                {  
                case 0:  
                    obj[0][0] = "       14140301";
                    obj[0][1] = "               王小明"; 
                    obj[0][2] = "         通信工程"; 
                    obj[0][3] = "                    2";    
                    break;  
                case 1:  
                    obj[1][0] = "       14140302";
                    obj[1][1] = "            王雷"; 
                    obj[1][2] = "         通信工程"; 
                    obj[1][3] = "                    2"; 
                    break;  
                case 2:  
                    obj[2][0] = "       14140303";
                    obj[2][1] = "            李芳"; 
                    obj[2][2] = "         通信工程"; 
                    obj[2][3] = "                    2"; 
                    break;  
                case 3:  
                    obj[3][0] = "       14140304";
                    obj[3][1] = "            张三"; 
                    obj[3][2] = "         通信工程"; 
                    obj[3][3] = "                    2";                  
                    break;  
                case 4:  
                    obj[4][0] = "       14140305";
                    obj[4][1] = "            李四"; 
                    obj[4][2] = "         通信工程"; 
                    obj[4][3] = "                    2"; 
                    break;  
                case 5:  
                    obj[5][0] = "       14140306";
                    obj[5][1] = "            文宇"; 
                    obj[5][2] = "         通信工程"; 
                    obj[5][3] = "             2"; 
                    break;  
                case 6:  
                    obj[6][0] = "       14140307";
                    obj[6][1] = "            王飞"; 
                    obj[6][2] = "         通信工程"; 
                    obj[6][3] = "                    2";                 
                    break;  

                }  
            }  
        }  

        JTable table=new JTable(obj, columnNames);  //JTable的其中一种构造方法 
        TableColumn column=null;                    //设置JTable的列默认的宽度和高度 
        int colunms = table.getColumnCount();  
        for(int i=0;i<colunms;i++)  
        {  
            column = table.getColumnModel().getColumn(i);  
            column.setPreferredWidth(100);           //将每一列的默认宽度设置为100
        }   
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);  //设置JTable自动调整列表的状态,此处设置为关闭                 
        JScrollPane scroll = new JScrollPane(table);  //用JScrollPane装载JTable,这样超出范围的列就可以通过滚动条来查看 
        scroll.setSize(300, 50);         

        add(scroll); 

        this.setLocation(450, 200); 
        this.setVisible(true);  
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        this.pack();  
    }  

    public static void main(String[] args)  
    {  
        new XueShengMingDanUI();  
    }  
}

时间: 2024-10-26 21:55:30

用Java GUI做一个简单的管理系统的相关文章

java写的一个简单学生管理系统[改进]

用Java写的一个简单学生管理系统 import java.util.*; public class student_cj {  public static void main(String[] args){      Scanner in=new Scanner(System.in);   System.out.print("请输入学生人数:");   int num=in.nextInt();//学生人数   String[] str=new String[num];//结合一行数

java中,一个简单但出错率又大的‘加法’题,1+1+&#39;1&#39;+1+1+1+1+&quot;1&quot;=?

1+1+'1'+1+1+1+1+"1"=? 结果是多少?很多人看了题之后,可能会说结果是71.  当然有的童鞋可能会说很简单,放工具里运行一下就知道结果了,如果不运行代码,你会得出一个什么样的结果呢? 如果告诉你答案是551,会迷惑么?怎么会得出551? 下面我们来看看怎么算的: 1.我们大家都知道1 .'1'."1"的区别,1 表示一个int类型,’1'是表示一个char类型,"1" 表示一个字符串类型. 2.1+1+'1'+1+1+1+1+&

使用React并做一个简单的to-do-list

1. 前言 说到React,我从一年之前就开始试着了解并且看了相关的入门教程,而且还买过一本<React:引领未来的用户界面开发框架 >拜读.React的轻量组件化的思想及其visual-dom的这种技术创新,也算是早就有了初步了解.一来没有学的太深入,二来后来在工作中和业余项目中都没有用到,因此慢慢的就更加生疏了. 近期,因为我想把自己的开源项目wangEditor能放在React.angular和vuejs中使用.先从react开始,顺手自己也重试一下React的基础知识,顺便再做一个小d

使用Multiplayer Networking做一个简单的多人游戏例子-2/3(Unity3D开发之二十六)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/51007512 使用Multiplayer Networking做一个简单的多人游戏例子-1/3 使用Multiplayer Networking做一个简单的多人游戏例子-2/3 使用Multiplayer Networking做一个简单的多人游戏例子-3/3 7. 在网络中控制Player移动 上一篇中,玩家操

Java实现的一个简单的下载器

package com.shawearn.download;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.EOFException;import java.io.File;http://www.huiyi8.com/jiaoben/import j

[3] 用D3.js做一个简单的图表吧!

本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢. 前面说了几节,都是对文字进行处理,这一节中将用 D3.js 做一个简单的柱形图. 做柱形图有很多种方法,比如用 HTML 的 div 标签,或用 svg . 推荐用 SVG 来做各种图形.SVG 意为可缩放矢量图形(Scalable Vector Graphics),SVG 使用 XML 格式定义图像,不清楚什么是SVG的朋友请先在 w3cschools 学习下

用EF DataBase First做一个简单的MVC3报名页面

使用EF DataBase First做一个简单的MVC3报名网站 ORM(Object Relational Mapping)是面向对象语言中的一种数据访问技术,在ASP.NET中,可以通过ADO.NET Entity Framework技术来简化数据访问.在EF里,有Code First,Model First和DataBase First三种方法来实现. 百度百科关于ORM的介绍: http://baike.baidu.com/view/197951.htm?fr=aladdin 1.就像

【Python】 做一个简单的 http 服务器

# coding=utf-8 ''' Created on 2014年6月15日 @author: Yang ''' import socket import datetime # 初始化socket s = socket.socket() # 获取主机名, 也可以使用localhost # host = socket.gethostname() host = "localhost" # 默认的http协议端口号 port = 80 # 绑定服务器socket的ip和端口号 s.bin

Jmeter初步使用二--使用jmeter做一个简单的性能测试

经过上一次的初步使用,我们懂得了Jmeter的安装与初步使用的方法.现在,我们使用Jmeter做一个简单的性能测试.该次测试,提交的参数不做参数化处理,Jmeter各元件使用将在介绍在下一博文开始介绍并使用. 首先,打开Jmeter工具,并建立一个测试计划(测试脚本).启动jmeter后,jmeter会自动生成一个空的测试计划,我们可以基于该测试计划建立自己的测试计划. 步骤: 步骤一:添加线程组 一个性能测试请求负载是基于一个线程组完成的.一个测试计划必须有一个线程组.测试计划添加线程组非常简