精华内容
下载资源
问答
  • 关于java的GUI简单切换界面

    万次阅读 多人点赞 2019-03-26 20:00:57
    关于java的GUI简单切换界面 在刚开始学习java的gui界面设计的时候因为课本上没有相关切换界面的介绍,所以如何进行简单的一个界面切换困扰了我很久。因此我上网看了一些代码,却发现网上的大多数代码都很繁琐,...

    1.关于java的GUI简单切换界面

    在刚开始学习java的gui界面设计的时候因为课本上没有相关切换界面的介绍,所以如何进行简单的一个界面切换困扰了我很久。因此我上网看了一些代码,却发现网上的大多数代码都很繁琐,仔细看下去感觉有许多冗余,虽然那些代码达到了切换界面的目的,但也有其它一些我暂时用不上的功能。
    简而言之,就是网上这部分的代码不够精简。于是我开始单单把这一简单的功能剥离出来。废话不多说还是先上代码吧,想说的话都在注释里。 视图部分代码:

    import java.awt.BorderLayout;
    import javax.swing.*;
    
    public class View extends JFrame {
    	public void view()
    	{
    		ViewAction exwpAction=new ViewAction(this);//提前定义好动作对象
    		setLayout(new BorderLayout());//使用BorderLayout布局
    		setSize(400,400);//设置界面大小
    		this.setTitle("视图1界面");//设置界面名称
    		JButton eb=new JButton("视图2");//设置切换的按钮eb
    		JLabel tip_l=new JLabel("视图1",0);//界面的内容,这里用一个标签来替代具体内容,后面的“0”是为了使这个标签居中对齐
    		eb.addActionListener(exwpAction);//为eb这个按钮添加按键监听
    		add(tip_l, BorderLayout.CENTER);//将tip_l这个标签添加到布局的中间
    		add(eb, BorderLayout.SOUTH);//将按钮eb添加到布局的下方
    		setVisible(true);//使视图可视化
    	}
    	public void view2()
    	{
    		ViewAction exwpAction=new ViewAction(this);
    		setLayout(new BorderLayout());
    		setSize(400,400);
    		this.setTitle("视图2界面");
    		JButton eb=new JButton("视图1");
    		JLabel tip_l=new JLabel("视图2",0);
    		eb.addActionListener(exwpAction);
    		add(tip_l, BorderLayout.CENTER);
    		add(eb, BorderLayout.SOUTH);
    		setVisible(true);
    	}
    
    }
    
    

    动作部分代码:

    import java.awt.event.ActionEvent;
    
    public class ViewAction implements java.awt.event.ActionListener {
    	/*
    	 * 这一部分是因为我把界面和动作分开成两个类来写了才需要进行对象的传递如果动作和界面在一个对象中写的话就不需要传入对象了
    	 */
    	View v=new View();//先定义一个View对象在切换界面的时候会使用到
    	public ViewAction(View v)//将外界的View对象传入这个类里 
    	{
    		this.v=v;
    	}
    	public void actionPerformed(ActionEvent event)
    	{
    	Object object=event.getSource();//创建事件源对象
    	switch(event.getActionCommand()){
    	//如果按下视图1
    	case "视图1":
    		//这里之所以先创建新视图再关闭旧视图是因为反过来的话我们会发现延迟看上去会有一些难受
    		new View().view();//new一个View类并调用里面的view函数
    		v.setVisible(false);//关闭穿进来的那个类的视图
    		break;
    	//如果按下视图2
    	case "视图2":
    		new View().view2();
    		v.setVisible(false);
    		}
    	}
    
    }
    
    

    主类部分代码:

    public class Main {
    	public static void main(String[] args) {
    		View v=new View();
    		v.view();
    	}
    
    }
    

    运行效果:
    运行主类后:
    在这里插入图片描述
    点击视图2后
    在这里插入图片描述
    点击视图1后
    在这里插入图片描述

    展开全文
  • JAVA 点击按钮后跳到另一个界面

    万次阅读 多人点赞 2019-05-13 11:21:25
     //*****************************************************************************************...//一个界面跳到一个另一个界面,关闭一个界面,打开一个新的界面 ****************************************...
    
    //************************************************************************************************************************
    
    //一个界面跳到一个另一个界面,关闭一个界面,打开一个新的界面 *********************************************
    
    //************************************************************************************************************************
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    public class Fre {
    static JFrame frame = new JFrame();
    public static void main(String[] args) {
    //窗体大小
    frame.setSize(200,200);
    //按钮
    JButton button =new JButton("点击我");
    //在窗体上添加按钮
    frame.add(button);
    //显示窗体
    frame.setVisible(true);
    
    //添加点击事件监听器(你可以使用任何其他监听,看你想在什么情况下创建新的窗口了)
    button.addActionListener(new ActionListener(){
    //单击按钮执行的方法
    public void actionPerformed(ActionEvent e) {
    closeThis();
    //创建新的窗口
    JFrame frame = new JFrame("新窗口");
    //设置在屏幕的位置
    frame.setLocation(100,50);
    // 窗体大小
    frame.setSize(200,200);
    // 显示窗体
    frame.setVisible(true);
    }
    
    });
    }
    public static void closeThis(){
    frame.dispose();
    }
    }
    --------------------- 
    

     

    展开全文
  • Java混合计算器以及界面切换

    千次阅读 2020-11-30 15:44:22
    所以就用几天的时间写了一篇混合计算器以及计算器科学型和标准型界面切换(主要包含了JFrame,String类,抛出异常,按钮切换界面),可能存在许多Bug(只做参考) 计算器标准型和科学型界面切换: package GUI界面切换;...

    序言: 从这之后博客的更新将会逐渐减少,Java后面的网络编程、Web、JDBC等的学习也要放在一年之后了,接下来的一年将会走考研路;所以就用几天的时间写了一篇混合计算器以及计算器科学型和标准型界面切换(主要包含了JFrame,String类,抛出异常,按钮切换界面),可能存在许多Bug(只做参考)

    计算器标准型和科学型界面切换:

    package GUI界面切换;
    import java.awt.*;
    import javax.swing.*;
    /***
     * @author  201805050254 AiY
     */
    public class View extends JFrame {
        public void view()
        {
            ViewAction exwpAction=new ViewAction(this);//提前定义好动作对象
            setLayout(null);//使用BorderLayout布局
            setBounds(500,450,850,500);//设置界面大小
            this.setTitle("科学型界面");//设置界面名称
            JButton change=new JButton("标准型");//设置切换的按钮eb
            change.setBounds(0,0,80,20);
            add(change);//将按钮eb添加到布局的下方
            JLabel  label1=new JLabel("查看");
            JLabel  label2=new JLabel("语言");
            JLabel  label3=new JLabel("帮助");
            change.addActionListener(exwpAction);
            change.setBounds(0,3,70,20);
            label1.setBounds(90,3,70,20);
            label1.setForeground(Color.RED);
            label2.setBounds(130,3,70,20);
            label2.setForeground(Color.GREEN);
            label3.setBounds(170,3,70,20);
            label3.setForeground(Color.BLUE);
            add(change);
            add(label1);
            add(label2);
            add(label3);
            setVisible(true);//使视图可视化
            JTextField text=new JTextField("0.0");
            text.setBounds(60,30,640,20);
            add(text);
            JRadioButton sixteen=new JRadioButton("十六进制");
            JRadioButton ten=new JRadioButton("十进制");
            JRadioButton eight=new JRadioButton("八进制");
            JRadioButton two=new JRadioButton("二进制");
            JRadioButton angle=new JRadioButton("角度");
            JRadioButton radian=new JRadioButton("弧度");
            JRadioButton gradient=new JRadioButton("梯度");
            //选择框
            sixteen.setBounds(20,60,80,15);
            ten.setBounds(98,60,80,15);
            eight.setBounds(175,60,80,15);
            two.setBounds(260,60,80,15);
            angle.setBounds(340,60,80,15);
            radian.setBounds(420,60,80,15);
            gradient.setBounds(500,60,80,15);
            add(sixteen);add(ten);add(eight);add(two);
            add(angle);add(radian);add(gradient);
            //复选框
            JCheckBox c1 = new JCheckBox("Inv");
            JCheckBox c2 = new JCheckBox("Hyp");
            c1.setBounds(20,100,60,15);
            c2.setBounds(80,100,60,15);
            add(c1);add(c2);
            JButton button0=new JButton("But0");
            JButton button1=new JButton("But1");
            JButton button2=new JButton("But2");
            JButton button3=new JButton("But3");
            JButton button4=new JButton("But4");
            JButton button5=new JButton("But5");
            JButton button6=new JButton("But6");
            JButton button7=new JButton("But7");
            JButton button8=new JButton("But8");
            JButton button9=new JButton("But9");
            JButton button10=new JButton("But10");
            JButton button11=new JButton("But11");
            JButton button12=new JButton("But12");
            JButton button13=new JButton("But13");
            JButton button14=new JButton("But14");
            JButton button15=new JButton("But15");
            JButton button16=new JButton("But16");
            JButton button17=new JButton("But17");
            JButton button18=new JButton("But18");
            JButton button19=new JButton("But19");
            JButton button20=new JButton("But20");
            JButton button21=new JButton("But21");
            JButton button22=new JButton("But22");
            JButton button23=new JButton("But23");
            JButton button24=new JButton("But24");
            button0.setBounds(20,140,70,25);
            button1.setBounds(95,140,70,25);
            button2.setBounds(170,140,70,25);
            button3.setBounds(245,140,70,25);
            button4.setBounds(320,140,70,25);
            button5.setBounds(20,175,70,25);
            button6.setBounds(95,175,70,25);
            button7.setBounds(170,175,70,25);
            button8.setBounds(245,175,70,25);
            button9.setBounds(320,175,70,25);
            button10.setBounds(20,210,70,25);
            button11.setBounds(95,210,70,25);
            button12.setBounds(170,210,70,25);
            button13.setBounds(245,210,70,25);
            button14.setBounds(320,210,70,25);
            button15.setBounds(20,245,70,25);
            button16.setBounds(95,245,70,25);
            button17.setBounds(170,245,70,25);
            button18.setBounds(245,245,70,25);
            button19.setBounds(320,245,70,25);
            button20.setBounds(20,280,70,25);
            button21.setBounds(95,280,70,25);
            button22.setBounds(170,280,70,25);
            button23.setBounds(245,280,70,25);
            button24.setBounds(320,280,70,25);
            add(button0); add(button1); add(button2);add(button3);add(button4);
            add(button5); add(button6); add(button7);add(button8);add(button9);
            add(button10);add(button11);add(button12);add(button13);add(button14);
            add(button15);add(button16);add(button17);add(button18);add(button19);
            add(button20);add(button21);add(button22);add(button23);add(button24);
            JButton clear1=new JButton("清除");
            JButton clear2=new JButton("清除");
            JButton clear3=new JButton("清除");
            clear1.setBounds(700,100,70,25);
            clear2.setBounds(620,100,70,25);
            clear3.setBounds(540,100,70,25);
            add(clear1);add(clear2);add(clear3);
            init();
            JLabel label= new JLabel("AiY 正版授权,盗版必究!!!!");
            label.setFont(new Font("微软雅黑", Font.BOLD, 20));
            label.setForeground(Color.BLUE);
            label.setBounds(100,350,300,50);
            add(label);
        }
        public void init(){
            JButton button1=new JButton("7");
            JButton button2=new JButton("8");
            JButton button3=new JButton("9");
            JButton button4=new JButton("B3");
            JButton button5=new JButton("B4");
            JButton button6=new JButton("B5");
            JButton button7=new JButton("B6");
            JButton button8=new JButton("B7");
            JButton button9=new JButton("B8");
            JButton button10=new JButton("B9");
            JButton button11=new JButton("B10");
            JButton button12=new JButton("B11");
            JButton button13=new JButton("B12");
            JButton button14=new JButton("B13");
            JButton button15=new JButton("B14");
            JButton button16=new JButton("B15");
            JButton button17=new JButton("B16");
            JButton button18=new JButton("B17");
            JButton button19=new JButton("B18");
            JButton button20=new JButton("B19");
            JButton button21=new JButton("B20");
            JButton button22=new JButton("B21");
            JButton button23=new JButton("B22");
            JButton button24=new JButton("B23");
            JButton button25=new JButton("B24");
            JButton button26=new JButton("B25");
            JButton button27=new JButton("B26");
            JButton button28=new JButton("B27");
            JButton button29=new JButton("B28");
            JButton button30=new JButton("B29");
            add(button1);add(button2);add(button3);add(button4);add(button5);add(button6);
            button1.setBounds(400,140,60,25);
            button2.setBounds(470,140,60,25);
            button3.setBounds(540,140,60,25);
            button4.setBounds(610,140,60,25);
            button5.setBounds(680,140,60,25);
            button6.setBounds(750,140,60,25);
            add(button7);add(button8);add(button9);add(button10);add(button11);add(button12);
            button7.setBounds(400,175,60,25);
            button8.setBounds(470,175,60,25);
            button9.setBounds(540,175,60,25);
            button10.setBounds(610,175,60,25);
            button11.setBounds(680,175,60,25);
            button12.setBounds(750,175,60,25);
            add(button13);add(button14);add(button15);add(button16);add(button17);add(button18);
            button13.setBounds(400,210,60,25);
            button14.setBounds(470,210,60,25);
            button15.setBounds(540,210,60,25);
            button16.setBounds(610,210,60,25);
            button17.setBounds(680,210,60,25);
            button18.setBounds(750,210,60,25);
            add(button19);add(button20);add(button21);add(button22);add(button23);add(button24);
            button19.setBounds(400,245,60,25);
            button20.setBounds(470,245,60,25);
            button21.setBounds(540,245,60,25);
            button22.setBounds(610,245,60,25);
            button23.setBounds(680,245,60,25);
            button24.setBounds(750,245,60,25);
            add(button25);add(button26);add(button27);add(button28);add(button29);add(button30);
            button25.setBounds(400,280,60,25);
            button26.setBounds(470,280,60,25);
            button27.setBounds(540,280,60,25);
            button28.setBounds(610,280,60,25);
            button29.setBounds(680,280,60,25);
            button30.setBounds(750,280,60,25);
        }
        public void view2()
        {
            ViewAction exwpAction=new ViewAction(this);
            setLayout(null);
            setBounds(500,450,600,500);
            this.setTitle("标准型界面");
            JButton change=new JButton("科学型");
            JLabel  label1=new JLabel("查看");
            JLabel  label2=new JLabel("语言");
            JLabel  label3=new JLabel("帮助");
            change.addActionListener(exwpAction);
            change.setBounds(0,3,70,20);
            label1.setBounds(90,3,70,20);
            label1.setForeground(Color.RED);
            label2.setBounds(130,3,70,20);
            label2.setForeground(Color.GREEN);
            label3.setBounds(170,3,70,20);
            label3.setForeground(Color.BLUE);
            add(change);
            add(label1);
            add(label2);
            add(label3);
            JTextField text1=new JTextField();
            JTextField text2=new JTextField();
            JButton buttonBack=new JButton("BackSpace");
            JButton buttonClear=new JButton("Clear");
            JButton buttonLz=new JButton("(");
            JButton buttonRz=new JButton(")");
            JLabel label=new JLabel("AiY正版授权,盗版必究!!!!");
            label.setFont(new Font("微软雅黑", Font.BOLD, 20));
            label.setForeground(Color.RED);
            label.setBounds(100,400,300,30);
            add(label);
            //输入框
            add(text1).setBounds(80,25,450,30);
            //计算框
            add(text2).setBounds(80,65,450,30);
            //按钮BackSpace
            buttonBack.setBounds(50,100,100,30);add(buttonBack);
            //按钮Clear
            buttonClear.setBounds(180,100,100,30);add(buttonClear);
            //按钮(
            buttonLz.setBounds(310,100,100,30);add(buttonLz);
            //按钮 )
            buttonRz.setBounds(440,100,100,30);add(buttonRz);
            JButton button1=new JButton("7");
            JButton button2=new JButton("8");
            JButton button3=new JButton("9");
            JButton button4=new JButton("/");
            JButton button5=new JButton("4");
            JButton button6=new JButton("5");
            JButton button7=new JButton("6");
            JButton button8=new JButton("*");
            JButton button9=new JButton("1");
            JButton button10=new JButton("2");
            JButton button11=new JButton("3");
            JButton button12=new JButton("-");
            JButton button13=new JButton("0");
            JButton button14=new JButton(".");
            JButton button15=new JButton("=");
            JButton button16=new JButton("+");
            //按钮7
            button1.setBounds(50,155,100,30);add(button1);
            //按钮8
            button2.setBounds(180,155,100,30);add(button2);
            //按钮9
            button3.setBounds(310,155,100,30);add(button3);
            //按钮/
            button4.setBounds(440,155,100,30);add(button4);
            //按钮4
            button5.setBounds(50,210,100,30);add(button5);
            //按钮5
            button6.setBounds(180,210,100,30);add(button6);
            //按钮6
            button7.setBounds(310,210,100,30);add(button7);
            //按钮*
            button8.setBounds(440,210,100,30);add(button8);
            //按钮1
            button9.setBounds(50,265,100,30);add(button9);
            //按钮2
            button10.setBounds(180,265,100,30);add(button10);
            //按钮3
            button11.setBounds(310,265,100,30);add(button11);
            //按钮-
            button12.setBounds(440,265,100,30);add(button12);
            //按钮0
            button13.setBounds(50,320,100,30);add(button13);
            //按钮 .
            button14.setBounds(180,320,100,30);add(button14);
            //按钮 =
            button15.setBounds(310,320,100,30);add(button15);
            //按钮+
            button16.setBounds(440,320,100,30);add(button16);
            setVisible(true);
        }
        public static void main(String[] args) {
            View v=new View();
            v.view2();
        }
    }
    
    
    
    /***
     * @author  201805050254 AiY
     */
    //事件监听
    package GUI界面切换;
    import java.awt.event.ActionEvent;
    public class ViewAction implements java.awt.event.ActionListener {
        View v=new View();
        public ViewAction(View v)
        {
            this.v=v;
        }
        public void actionPerformed(ActionEvent event)
        {
            Object object=event.getSource();//创建事件源对象
            switch(event.getActionCommand()){
                //如果按下视图1
                case "科学型":
                    new View().view();//new一个View类并调用里面的view函数
                    v.setVisible(false);//关闭穿进来的那个类的视图
                    break;
                //如果按下视图2
                case "标准型":
                    new View().view2();
                    v.setVisible(false);
                    break;
            }
        }
    }
    
    
    
    

    标准型界面:
    在这里插入图片描述科学型界面:
    在这里插入图片描述
    混合计算器的简单计算:

    package 混合计算器;
    /***
     * @author  201805050254 AiY
     */
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.Stack;
    
    public class MyComputer {
        public static void main(String[] args) {
            JieMia Computer = new JieMia("我的Computer");
        }
    }
    class JieMia extends JFrame {
        //text1文本框中的字符串
        String s=null;
        //算术运算的规则就是小数点、等号只能出现一次,用变量记录
        int point=0,equal=0;
        //运算法则中有括号先算括号里面的,用变量记录括号出现的次数
        int leftCount=0,rightCount=0;
        JieMia(String title){
            super(title);
            setLayout(null);
            JTextField text1=new JTextField();
            JTextField text2=new JTextField();
            JButton buttonBack=new JButton("BackSpace");
            JButton buttonClear=new JButton("Clear");
            JButton buttonLz=new JButton("(");
            JButton buttonRz=new JButton(")");
            JLabel label=new JLabel("AiY正版授权,违者必究!!!!");
            label.setFont(new Font("微软雅黑", Font.BOLD, 20));
            label.setForeground(Color.RED);
            label.setBounds(100,400,300,30);
            add(label);
            //输入框
           add(text1).setBounds(80,10,450,30);
           //计算框
           add(text2).setBounds(80,45,450,30);
           //按钮BackSpace
            buttonBack.setBounds(50,100,100,30);add(buttonBack);
            buttonBack.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>0){
                        text1.setText(s.substring(0,s.length()-1));
                    }
                }
            });
            //按钮Clear
            buttonClear.setBounds(180,100,100,30);add(buttonClear);
            buttonClear.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    text2.setText("");
                    text1.setText("0");
                    point=0;equal=0;
                    leftCount=0;rightCount=0;
                }
            });
            //按钮(
            buttonLz.setBounds(310,100,100,30);add(buttonLz);
            buttonLz.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    if(!text1.getText().equals("0")&&!text1.getText().contentEquals("")){
                        text2.setText(text2.getText()+text1.getText());
                    }
                    s=text2.getText();
                    char char1[]=s.toCharArray();
                    int length=s.length()-1;
                    if(length==-1||char1[length]=='+'||char1[length]=='-'||char1[length]=='*'||char1[length]=='/'||char1[length]=='('||s.equals("")){
                        text2.setText(text2.getText()+'(');
                        leftCount++;
                    }
                }
            });
            //按钮 )
            buttonRz.setBounds(440,100,100,30);add(buttonRz);
            buttonRz.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    if(!text1.getText().equals("0")){
                        text2.setText(text2.getText()+text1.getText());
                        text1.setText("");
                    }
                    s= text2.getText();
                    char char1[]=s.toCharArray();
                    int length=s.length()-1;
                    if((Character.isDigit(char1[length])&&leftCount>rightCount)||((char1[length]==')')&&leftCount>rightCount)){
                        rightCount++;
                        text2.setText(text2.getText()+')');
                    }
                }
            });
            /***
             * 设置按钮
             * 7 8 9 /
             * 4 5 6 *
             * 1 2 3 -
             * 0 . = +
             */
            JButton button1=new JButton("7");
            JButton button2=new JButton("8");
            JButton button3=new JButton("9");
            JButton button4=new JButton("/");
            JButton button5=new JButton("4");
            JButton button6=new JButton("5");
            JButton button7=new JButton("6");
            JButton button8=new JButton("*");
            JButton button9=new JButton("1");
            JButton button10=new JButton("2");
            JButton button11=new JButton("3");
            JButton button12=new JButton("-");
            JButton button13=new JButton("0");
            JButton button14=new JButton(".");
            JButton button15=new JButton("=");
            JButton button16=new JButton("+");
            //按钮7
            button1.setBounds(50,155,100,30);add(button1);
            button1.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("7");
                    }else {
                        text1.setText(s+"7");
                    }
                }
            });
            //按钮8
            button2.setBounds(180,155,100,30);add(button2);
            button2.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("8");
                    }else {
                        text1.setText(s+"8");
                    }
                }
            });
            //按钮9
            button3.setBounds(310,155,100,30);add(button3);
            button3.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("9");
                    }else {
                        text1.setText(s+"9");
                    }
                }
            });
            //按钮/
            button4.setBounds(440,155,100,30);add(button4);
            button4.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    char char1[]=s.toCharArray();
                    int length1=s.length()-1;
                    String express=text2.getText();
                    char char2[]=express.toCharArray();
                    int length2=express.length()-1;
                    if((length2==-1||char2[length2]!=')')&&(s.equals("0")||s.equals("")||char1[length1]=='.')){
    
                    } else {
                        text1.setText("");
                        text2.setText(text2.getText()+s+"/");
                    }
                }
            });
            //按钮4
            button5.setBounds(50,210,100,30);add(button5);
            button5.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("4");
                    }else {
                        text1.setText(s+"4");
                    }
                }
            });
            //按钮5
            button6.setBounds(180,210,100,30);add(button6);
            button6.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("5");
                    }else {
                        text1.setText(s+"5");
                    }
                }
            });
            //按钮6
            button7.setBounds(310,210,100,30);add(button7);
            button7.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("6");
                    }else {
                        text1.setText(s+"6");
                    }
                }
            });
            //按钮*
            button8.setBounds(440,210,100,30);add(button8);
            button8.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    char char1[]=s.toCharArray();
                    int length1=s.length()-1;
                    String express=text2.getText();
                    char char2[]=express.toCharArray();
                    int length2=express.length()-1;
                    if((length2==-1||char2[length2]!=')')&&(s.equals("0")||s.equals("")||char1[length1]=='.')){
    
                    } else {
                        text1.setText("");
                        text2.setText(text2.getText()+s+"*");
                    }
                }
            });
            //按钮1
            button9.setBounds(50,265,100,30);add(button9);
            button9.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("1");
                    }else {
                        text1.setText(s+"1");
                    }
    
                }
            });
            //按钮2
            button10.setBounds(180,265,100,30);add(button10);
            button10.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("2");
                    }else {
                        text1.setText(s+"2");
                    }
                }
            });
            //按钮3
            button11.setBounds(310,265,100,30);add(button11);
            button11.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }else if(s.equals("0")||s.equals("")){
                        text1.setText("3");
                    }else {
                        text1.setText(s+"3");
                    }
                }
            });
            //按钮-
            button12.setBounds(440,265,100,30);add(button12);
            button12.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    char char1[]=s.toCharArray();
                    int length1=s.length()-1;
                    String express=text2.getText();
                    char char2[]=express.toCharArray();
                    int length2=express.length()-1;
                    if((length2==-1||char2[length2]!=')')&&(s.equals("0")||s.equals("")||char1[length1]=='.')){
    
                    } else {
                        text1.setText("");
                        text2.setText(text2.getText()+s+"-");
                    }
                }
            });
            //按钮0
            button13.setBounds(50,320,100,30);add(button13);
            button13.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(equal==1||s.length()>8){
    
                    }else{
                        text1.setText(s+"0");
                    }
    
                }
            });
            //按钮 .
            button14.setBounds(180,320,100,30);add(button14);
            button14.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(s.length()>8||equal==1){
    
                    }
                    else if(point==0){
                        point=1;
                        text1.setText(s+".");
                    }
                }
            });
            //按钮 =
            button15.setBounds(310,320,100,30);add(button15);
            button15.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    if(!s.equals("0")&&!s.equals("")){
                        text2.setText(text2.getText()+s);
                    }
                    if(equal==0){
                        text1.setText("");
                        //补全右括号
                        for(int i=0;i<leftCount-rightCount;i++){
                            text2.setText(text2.getText()+')');
                        }
                        //声明栈,将中缀表达式转化为逆波兰表达式
                        String[] anyString=new String[500];
                        int size=0;
                        //定义一个栈表
                        Stack<Character> Operate=new Stack<Character>();
                        s=text2.getText();
                        char char1[] = s.toCharArray();
                        int length=char1.length;
                        for(int i=0;i<length;i++){
                            //当数组元素为0-9
                            if(char1[i]>='0'&&char1[i]<='9'){
                                double number=char1[i]-'0';
                                //一直找,直到不是数字和小数点
                                int point=0; //记录小数点出现次数
                                int bit=1;  //记录小数点出现的位置
                                if(i==length-1){
                                    anyString[size++]=String.valueOf(number);
                                }
                                for(i=i+1;i<length;i++){
                                    if((char1[i]<'0'||char1[i]>'9')&&char1[i]!='.'){
                                        i--;
                                        anyString[size++]=String.valueOf(number);
                                        break;
                                    }
                                    if(char1[i]=='.'){
                                        point=1;
                                        continue;
                                    }
                                    if(char1[i]>='0'&&char1[i]<='9'){
                                        if(point==0){
                                            number=number*10+(char1[i]-'0');
                                        } else{
                                            number=number+Math.pow(10,-bit)*(char1[i]-'0');
                                            bit++;
                                        }
                                    }
                                }
                            }else{
                                if(char1[i]=='('){
                                    Operate.push('(');
                                }else if(char1[i]==')'){
                                    while(!Operate.peek().equals('(')){
                                        anyString[size++]=String.valueOf(Operate.peek());
                                        Operate.pop();
                                    }
                                    Operate.pop();
                                }else{
                                    if(Operate.empty()){
                                        Operate.push(char1[i]);
                                    }else {
                                        while(true){
                                            if(Operate.empty()){
                                                Operate.push(char1[i]);
                                                break;
                                            }
                                            char operate1=Operate.peek();
                                            if((char1[i]=='*'||char1[i]=='/')&&(operate1=='+'||operate1=='-')||(operate1=='('||operate1==')')){
                                                Operate.push(char1[i]);
                                                break;
                                            }else {
                                                anyString[size++]=String.valueOf(Operate.peek());
                                                Operate.pop();
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        while (!Operate.empty()){
                            anyString[size++]=String.valueOf(Operate.peek());
                            Operate.pop();
                        }
                        Stack<Double>Last=new Stack<Double>();
                        for(int j=0;j<size;j++){
                            String s1=anyString[j];
                            char char2[]=s1.toCharArray();
                            if(char2[0]>='0'&&char2[0]<='9'){
                                Last.push(Double.parseDouble(s1));
                            }else{
                                double num1=Last.pop();
                                double num2=Last.pop();
                                double num3=0;
                                if(char2[0]=='+')
                                    num3=num1+num2;
                                else if(char2[0]=='-')
                                    num3=num2-num1;
                                else if(char2[0]=='*')
                                    num3=num2*num1;
                                else if(char2[0]=='/')
                                    num3=num2/num1;
                                Last.push(num3);
                            }
                        }
                        text2.setText(text2.getText()+"="+Last.pop());
                        equal=1;
                    }
                }
            });
            //按钮+
            button16.setBounds(440,320,100,30);add(button16);
            button16.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent actionEvent) {
                    s=text1.getText();
                    // 将表达式转换为字符数组
                    char char1[]=s.toCharArray();
                    int length1=s.length()-1;
                    String express=text2.getText();
                    char char2[]=express.toCharArray();
                    int length2=express.length()-1;
                    if((length2==-1||char2[length2]!=')')&&(s.equals("0")||s.equals("")||char1[length1]=='.')){
    
                    } else {
                        text1.setText("");
                        text2.setText(text2.getText()+s+"+");
                    }
                }
            });
            setVisible(true);
            setBounds(300,300,600,500);
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        }
    }
    
    

    在这里插入图片描述

    展开全文
  • Java学生成绩管理系统界面设计(包括登录界面界面切换),内含学生成绩管理系统各用户应有功能模块设计。 登录界面 package Panel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event...

    Java学生成绩管理系统界面设计(包括登录界面及界面切换),内含学生成绩管理系统各用户应有功能模块设计。

    登录界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;

    /*

    • 登录界面
      */
      public class Login{
      JFrame frame;
      ImageIcon logo;
      JLabel jl1,jl2,jl3;
      JTextField name;
      JPasswordField password;
      JRadioButton stu,tea,adm;
      ButtonGroup group;
      JButton b1;
      public Login() {
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new FlowLayout());

       //登录界面布局
       logo=new ImageIcon("C:/Users/雷晨宇/eclipse-workspace/Student_Grade/logo.png");
       jl1=new JLabel(logo);
       frame.add(jl1);
       
       jl2=new JLabel("账号");
       jl2.setPreferredSize(new Dimension(150,30));
       frame.add(jl2);
       
       name=new JTextField();
       name.setPreferredSize(new Dimension(250, 30));
       frame.add(name);
       
       jl3=new JLabel("密码");
       jl3.setPreferredSize(new Dimension(150,30));
       frame.add(jl3);
       
       password=new JPasswordField();
       password.setPreferredSize(new Dimension(250, 30));
       frame.add(password);
       
       JLabel null1=new JLabel();
       null1.setPreferredSize(new Dimension(140,30));
       frame.add(null1);
       
       //学生,教师,管理员单选框设置
       group=new ButtonGroup();
       stu=new JRadioButton("学生");
       tea=new JRadioButton("教师");
       adm=new JRadioButton("管理员");
       frame.add(stu);group.add(stu);
       frame.add(tea);group.add(tea);
       frame.add(adm);group.add(adm);
       
       JLabel null2=new JLabel();
       null2.setPreferredSize(new Dimension(140,30));
       frame.add(null2);
       
       b1=new JButton("登录");
       frame.add(b1);
       
       //登录时选择登陆用户:学生,教师,管理员
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		if(stu.isSelected()) {
       			if(name.getText().equals("1")&&new String(password.getPassword()).equals("1")) {
       				JOptionPane.showMessageDialog(null,"登录成功");
       				new StudentPanel(name.getText());
       				frame.dispose();
       			}else {
       				JOptionPane.showMessageDialog(null, "登录失败");
       				name.setText("");password.setText("");
       			}
       		}else if(tea.isSelected()) {
       			if(name.getText().trim().equals("1")&&new String(password.getPassword()).equals("1")) {
       				JOptionPane.showMessageDialog(null,"登录成功");
       				new TeacherPanel(name.getText());
       				frame.dispose();
       			}else {
       				JOptionPane.showMessageDialog(null, "登录失败");
       				name.setText("");password.setText("");
       			}
       		}else if(adm.isSelected()) {
       			if(name.getText().trim().equals("1")&&new String(password.getPassword()).equals("1")) {
       				JOptionPane.showMessageDialog(null,"登录成功");
       				new AdmPanel();
       				frame.dispose();
       			}else {
       				JOptionPane.showMessageDialog(null, "登录失败");
       				name.setText("");password.setText("");
       			}
       		}
       		
       	}
       		
       });
      
       frame.setSize(540,300);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    学生用户界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;

    /*

    • 学生用户界面
      */
      public class StudentPanel {
      JFrame frame;
      JLabel l1,l2,l3,l4,l5,l6;
      JTextField tf1,tf2,tf3,tf4,tf5,tf6;
      JButton b1,b2,b3,b4,b5;
      public StudentPanel(String stuid){
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new BorderLayout());

       //学生用户界面布局
       tf1=new JTextField();tf1.setText("欢迎"+stuid+"同学进入学生成绩管理系统");
       tf1.setBackground(Color.CYAN);tf1.setEditable(false);
       JPanel p1=new JPanel(new FlowLayout(FlowLayout.RIGHT));
       p1.add(tf1);
       
       b1=new JButton("显示个人信息");
       b2=new JButton("查询单科成绩");
       b3=new JButton("查询全部成绩");
       b4=new JButton("修改密码");
       b5=new JButton("退出");
       JPanel p2=new JPanel(new FlowLayout());
       p2.add(b1);p2.add(b2);p2.add(b3);
       p2.add(b4);p2.add(b5);
       JPanel p=new JPanel(new GridLayout(2,1));
       p.add(p1);p.add(p2);
       frame.add(p,BorderLayout.NORTH);
       
       
       //显示,修改学生基本信息
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("学号");tf1=new JTextField();	
       		l2=new JLabel("姓名");tf2=new JTextField();		
       		l3=new JLabel("性别");tf3=new JTextField();		
       		l4=new JLabel("出生日期");tf4=new JTextField();		
       		l5=new JLabel("专业");tf5=new JTextField();
       		l6=new JLabel("班级");tf6=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		l4.setPreferredSize(new Dimension(150,30));
       		tf4.setPreferredSize(new Dimension(250,30));
       		l5.setPreferredSize(new Dimension(150,30));
       		tf5.setPreferredSize(new Dimension(250,30));
       		l6.setPreferredSize(new Dimension(150,30));
       		tf6.setPreferredSize(new Dimension(250,30));
       		
       		//学生不可修改学号,专业,班级,文本框设置不可编辑
       		tf1.setBackground(Color.LIGHT_GRAY);tf1.setEditable(false);
       		tf5.setBackground(Color.LIGHT_GRAY);tf5.setEditable(false);
       		tf6.setBackground(Color.LIGHT_GRAY);tf6.setEditable(false);
       		
       		b1=new JButton("保存");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
       		ShowStudent.add(l4);ShowStudent.add(tf4);
       		ShowStudent.add(l5);ShowStudent.add(tf5);
       		ShowStudent.add(l6);ShowStudent.add(tf6);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//保存修改信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"成功保存");
       			}
       		});
       		
       		//返回学生用户主界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //查询单科成绩,输入课程名,显示成绩
       b2.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程名");tf1=new JTextField();
       		l2=new JLabel("成绩");tf2=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//查询单科成绩
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				if(tf1.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入课程不存在,请重新输入");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //查询成绩单,显示所有成绩
       b3.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//添加滑动窗口
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		//添加表格
       		Object[] columnNames=new Object[]{"课程号","课程名","成绩"};//列名
       		Object[][] rowData=new Object[100][3];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		
       		b1=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(jscrollpane);
       		ShowStudent.add(b1);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//返回学生用户界面
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //修改密码
       b4.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("请输入原密码");tf1=new JTextField();
       		l2=new JLabel("请输入新密码");JPasswordField tf2=new JPasswordField();
       		l3=new JLabel("请再次输入新密码");JPasswordField tf3=new JPasswordField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("确定");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//确定修改
       		b1.addActionListener(new ActionListener() {
       			@SuppressWarnings("deprecation")
       			public void actionPerformed(ActionEvent e) {
       				//输入均为空提示
       				if(tf1.getText().equals("") || tf2.getText().equals("") || tf3.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入信息不完整,请重新输入");
       				}
       				//新密码验证一致,修改成功
       				else if(tf2.getText().equals(tf3.getText())) {
       					JOptionPane.showMessageDialog(null,"密码修改成功");
       					tf1.setText("");tf2.setText("");tf3.setText("");
       				}
       				//新密码验证不一致,修改失败
       				else {
       					JOptionPane.showMessageDialog(null,"两次输入不一致,请重新输入");
       					tf2.setText("");tf3.setText("");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //退出,返回登录界面
       b5.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		new Login();
       		frame.setVisible(false);
       	}
       });
       frame.setSize(540,650);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    教师用户界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;

    /*

    • 学生用户界面
      */
      public class StudentPanel {
      JFrame frame;
      JLabel l1,l2,l3,l4,l5,l6;
      JTextField tf1,tf2,tf3,tf4,tf5,tf6;
      JButton b1,b2,b3,b4,b5;
      public StudentPanel(String stuid){
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new BorderLayout());

       //学生用户界面布局
       tf1=new JTextField();tf1.setText("欢迎"+stuid+"同学进入学生成绩管理系统");
       tf1.setBackground(Color.CYAN);tf1.setEditable(false);
       JPanel p1=new JPanel(new FlowLayout(FlowLayout.RIGHT));
       p1.add(tf1);
       
       b1=new JButton("显示个人信息");
       b2=new JButton("查询单科成绩");
       b3=new JButton("查询全部成绩");
       b4=new JButton("修改密码");
       b5=new JButton("退出");
       JPanel p2=new JPanel(new FlowLayout());
       p2.add(b1);p2.add(b2);p2.add(b3);
       p2.add(b4);p2.add(b5);
       JPanel p=new JPanel(new GridLayout(2,1));
       p.add(p1);p.add(p2);
       frame.add(p,BorderLayout.NORTH);
       
       
       //显示,修改学生基本信息
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("学号");tf1=new JTextField();	
       		l2=new JLabel("姓名");tf2=new JTextField();		
       		l3=new JLabel("性别");tf3=new JTextField();		
       		l4=new JLabel("出生日期");tf4=new JTextField();		
       		l5=new JLabel("专业");tf5=new JTextField();
       		l6=new JLabel("班级");tf6=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		l4.setPreferredSize(new Dimension(150,30));
       		tf4.setPreferredSize(new Dimension(250,30));
       		l5.setPreferredSize(new Dimension(150,30));
       		tf5.setPreferredSize(new Dimension(250,30));
       		l6.setPreferredSize(new Dimension(150,30));
       		tf6.setPreferredSize(new Dimension(250,30));
       		
       		//学生不可修改学号,专业,班级,文本框设置不可编辑
       		tf1.setBackground(Color.LIGHT_GRAY);tf1.setEditable(false);
       		tf5.setBackground(Color.LIGHT_GRAY);tf5.setEditable(false);
       		tf6.setBackground(Color.LIGHT_GRAY);tf6.setEditable(false);
       		
       		b1=new JButton("保存");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
       		ShowStudent.add(l4);ShowStudent.add(tf4);
       		ShowStudent.add(l5);ShowStudent.add(tf5);
       		ShowStudent.add(l6);ShowStudent.add(tf6);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//保存修改信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"成功保存");
       			}
       		});
       		
       		//返回学生用户主界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //查询单科成绩,输入课程名,显示成绩
       b2.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程名");tf1=new JTextField();
       		l2=new JLabel("成绩");tf2=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//查询单科成绩
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				if(tf1.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入课程不存在,请重新输入");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //查询成绩单,显示所有成绩
       b3.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//添加滑动窗口
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		//添加表格
       		Object[] columnNames=new Object[]{"课程号","课程名","成绩"};//列名
       		Object[][] rowData=new Object[100][3];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		
       		b1=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(jscrollpane);
       		ShowStudent.add(b1);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//返回学生用户界面
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //修改密码
       b4.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("请输入原密码");tf1=new JTextField();
       		l2=new JLabel("请输入新密码");JPasswordField tf2=new JPasswordField();
       		l3=new JLabel("请再次输入新密码");JPasswordField tf3=new JPasswordField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("确定");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//确定修改
       		b1.addActionListener(new ActionListener() {
       			@SuppressWarnings("deprecation")
       			public void actionPerformed(ActionEvent e) {
       				//输入均为空提示
       				if(tf1.getText().equals("") || tf2.getText().equals("") || tf3.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入信息不完整,请重新输入");
       				}
       				//新密码验证一致,修改成功
       				else if(tf2.getText().equals(tf3.getText())) {
       					JOptionPane.showMessageDialog(null,"密码修改成功");
       					tf1.setText("");tf2.setText("");tf3.setText("");
       				}
       				//新密码验证不一致,修改失败
       				else {
       					JOptionPane.showMessageDialog(null,"两次输入不一致,请重新输入");
       					tf2.setText("");tf3.setText("");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //退出,返回登录界面
       b5.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		new Login();
       		frame.setVisible(false);
       	}
       });
       frame.setSize(540,650);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    管理员用户界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;

    /*

    • 管理员用户界面
      */
      public class AdmPanel {
      JFrame frame;
      JPanel p1,p2,p3;
      JLabel l1,l2,l3,l4,l5,l6;
      JTextField tf1,tf2,tf3,tf4,tf5,tf6;
      JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12;
      public AdmPanel(){
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new BorderLayout());

       //管理员用户界面布局
       tf1=new JTextField();tf1.setText("欢迎进入学生成绩管理系统");
       tf1.setBackground(Color.CYAN);tf1.setEditable(false);
       p1=new JPanel(new FlowLayout(FlowLayout.RIGHT));
       p1.add(tf1);
       
       b1=new JButton("添加学生");b2=new JButton("添加教师");b3=new JButton("添加课程");
       b4=new JButton("查询学生");b5=new JButton("查询教师");b6=new JButton("查询课程");
       b7=new JButton("删除学生");b8=new JButton("删除教师");b9=new JButton("删除课程");
       b10=new JButton("查询成绩");b11=new JButton("成绩汇总");b12=new JButton("退出");
       p2=new JPanel(new GridLayout(2,6));
       p2.add(b1);p2.add(b2);p2.add(b3);
       p2.add(b4);p2.add(b5);p2.add(b6);
       p2.add(b7);p2.add(b8);p2.add(b9);
       p2.add(b10);p2.add(b11);p2.add(b12);
       JPanel p=new JPanel(new GridLayout(2,1));
       p.add(p1);p.add(p2);
       frame.add(p,BorderLayout.NORTH);
       
       //添加学生信息
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("专业");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("班级");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("学号");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		l4=new JLabel("姓名");l4.setPreferredSize(new Dimension(200,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));
       		p3.add(l4);p3.add(tf4);
       		
       		l5=new JLabel("性别");l5.setPreferredSize(new Dimension(200,30));
       		tf5=new JTextField();tf5.setPreferredSize(new Dimension(300,30));
       		p3.add(l5);p3.add(tf5);
       		
       		l6=new JLabel("出生日期");l6.setPreferredSize(new Dimension(200,30));
       		tf6=new JTextField();tf6.setPreferredSize(new Dimension(300,30));
       		p3.add(l6);p3.add(tf6);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("添加");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//确定添加
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"添加成功");
       				}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
       
       //添加教师信息
       b2.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("教师工号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("教师姓名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("性别");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		l4=new JLabel("出生日期");l4.setPreferredSize(new Dimension(200,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));
       		p3.add(l4);p3.add(tf4);
       		
       		l5=new JLabel("所带课程");l5.setPreferredSize(new Dimension(200,30));
       		tf5=new JTextField();tf5.setPreferredSize(new Dimension(300,30));
       		p3.add(l5);p3.add(tf5);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("添加");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//确定添加
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"添加成功");
       				}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //添加课程信息
       b3.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("授课教师");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("添加");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//确定添加
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"添加成功");
       				}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //查询学生信息
       b4.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("专业");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("班级");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("学生学号");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		JScrollPane jscrollpane=new JScrollPane();
       		Object[] columnNames=new Object[]{"专业","班级","学号","姓名","性别","年龄"};//列名
       		Object[][] rowData=new Object[20000][6];//行数,列数
       		 JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入查询学生信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //查询教师信息
       b5.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("按教师工号查询");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("按课程查询");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		Object[] columnNames=new Object[]{"教师工号","姓名","所带课程"};//列名
       		Object[][] rowData=new Object[1000][3];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入查询教师信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //查询课程信息
       b6.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(150,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(250,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(150,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(250,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("专业");l3.setPreferredSize(new Dimension(150,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(250,30));
       		p3.add(l3);p3.add(tf3);
      
       		l4=new JLabel("教师工号");l4.setPreferredSize(new Dimension(150,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(250,30));
       		p3.add(l4);p3.add(tf4);
       		
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		Object[] columnNames=new Object[]{"课程号","课程名","代课教师号","代课教师","上课专业"};//列名
       		Object[][] rowData=new Object[500][5];//行数,列数
       		 JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入查询课程信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
       
       //删除学生信息
       b7.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("学生学号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("学生姓名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("学生专业");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		l4=new JLabel("学生班级");l4.setPreferredSize(new Dimension(200,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));
       		p3.add(l4);p3.add(tf4);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");
       		p3.add(b1);p3.add(b2);p3.add(b3);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示学生信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
      
       		//根据输入删除学生信息
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"已删除");
       				tf1.setText("");tf2.setText("");
       				tf3.setText("");tf4.setText("");
       			}
       		});
       		
       		//返回管理员用户界面
       		b3.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //删除教师信息
       b8.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("教师工号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("教师姓名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");
       		p3.add(b1);p3.add(b2);p3.add(b3);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示教师信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
      
       		//根据输入删除教师信息
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"已删除");
       				tf1.setText("");tf2.setText("");
       			}
       		});
       		
       		//返回管理员用户界面
       		b3.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //删除课程信息
       b9.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");
       		p3.add(b1);p3.add(b2);p3.add(b3);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示课程信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
      
       		//根据输入删除课程信息
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"已删除");
       				tf1.setText("");tf2.setText("");
       			}
       		});
       		
       		//返回管理员用户界面
       		b3.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //按需求查询成绩
       b10.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("请输入专业班级");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
      
       		l2=new JLabel("请输入课程名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
      
       		JScrollPane jscrollpane=new JScrollPane();
       		Object[] columnNames=new Object[]{"课程号","课程名","学生学号","学生姓名","学生成绩"};//列名
       		Object[][] rowData=new Object[300][5];//行数,列数
       		 JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("显示成绩");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示学生成绩
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				if(tf1.getText().equals("") && tf2.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"信息不完整,请重新输入");
       					tf1.setText("");
       				}
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //显示所有学生成绩,并按一定规则排序
       b11.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		JScrollPane jscrollpane=new JScrollPane();
       		Object[] columnNames=new Object[]{"课程号","课程名","学生学号","学生姓名","学生成绩"};//列名
       		Object[][] rowData=new Object[300][5];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("退出");
       		p3.add(b1);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//返回管理员用户界面
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //返回登录界面
       b12.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		new Login();
       		frame.setVisible(false);
       	}
       });
       frame.setSize(550,750);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    展开全文
  • 新手小白求解答 比如登录是登录界面.注册是注册界面求大神指教
  • android利用ImageView点击按钮切换图片

    千次阅读 2019-11-14 22:00:38
    android利用ImageView点击按钮切换图片 本文章中采用ImageView中的setDrawable方法 setImageDrawble使用drable资源 布局文件:在layout目录下的activity_main.xml下编写 导入图片:复制粘贴到drable目录下方 ...
  • * 点击事件 * @param v */ @Override public void onClick(View v) { switch (v.getId()) { case R.id.rb_tab_useCabage: tabHost.setCurrentTabByTag("use"); break; case R.id.rb_tab_chongzhiCabage: ...
  • Java】GUI界面切换的解决方案

    千次阅读 2019-12-09 15:58:37
    Java的GUI界面切换的解决方案
  • Android Studio 点击按钮跳转新界面

    万次阅读 多人点赞 2018-11-06 13:46:28
    Android Studio 点击按钮跳转新界面 问题描述 首先,我们有两个Java文件和与之绑定的xml文件。此处以HistoryActivity.java,activity_history.xml 和 EventDetail.java,activity_event_detail.xml为例。我们要实现...
  • Java 图形界面开发--图文并茂建立学生管理系统

    万次阅读 多人点赞 2016-03-19 19:52:28
    图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。 关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~ ...
  • Java - swing - 图形界面间的切换( CardLayout )

    万次阅读 多人点赞 2016-12-21 15:57:37
    实现图形界面切换,可以通过CardLayout,实现面板的切换实现界面切换。 首先介绍一下CardLayout CardLayout 对象是容器的布局管理器。它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,容器则充当...
  • 初步尝试了切换页面功能,在网上搜到了很多资料,发现都有报错的,网上能搜到AS相关开发学习也不多!想着可能AS版本不一样吧(我用的是Android Studio 3.1.2版本),论坛上的资料最早都是一年前的了,AS也更新了很多...
  • 题目: 编写一个窗体应用,点击按钮按钮的背景颜色随机变化。 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.*...
  • 点击按钮实现页面切换中英文

    千次阅读 2019-08-06 19:19:37
    我们在开发项目中,有时候需要切换不同的语言,有的人用英文,有的人使用繁体字,有的人使用简体字,下面我们来使用按钮达到一个切换语言的效果。。。在android系统的设置中有这个选项,我们选择之后系统里面的自带...
  • android 界面切换

    2016-05-30 16:18:59
    下面代码实现在界面一中点击按钮切换界面,再在界面二中点击按钮回到界面一 建立两个java文件:MainActivity,EditAvtivity; 创建两个xml文件:activity_main,edit; 在MainActivity中点击事件代码 public void...
  • java swing 登陆界面+跳转界面

    万次阅读 多人点赞 2017-05-26 22:02:25
    java swing+RS232通信持续更新
  • 点击 开始 按钮后的效果 上代码啦 先定义一个启动程序开始我们的代码好吧。 // StartMyGreedySnake.java public class StartMyGreedySnake { public static void main(String[] args) { new StartView(); // ...
  • 就是实现这种切换界面 开始实现吧 布局--> 就是一个相对布局中有一个ImageView用来放按钮,下面是FrameLayout用来展示要切换的Fragment 其中有ImageViewsrc的drawable 为一个selecter 是两个图片 为这个...
  • Java/Swing 图形界面范例

    千次阅读 多人点赞 2019-03-17 23:09:53
    Java的图形界面中,容器是用来存放 按钮,输入框等组件的。 窗体型容器有两个,一个是JFrame,一个是JDialog package com.myth; import javax.swing.JButton; import javax.swing.JFrame; public class ...
  • BottomTabBar 自定义Android控件,实现Android的底部tab按钮,可以左右滑动,切换到不同的界面
  • Java图形化界面

    千次阅读 2015-08-09 21:54:50
     JButton 能显示文本和图形的按钮,它是AWT按钮组件的替代组件  JCheckBox 能显示文本和图形的复选框,它是AWT选择组件的替代组件  JCheckBoxMenuItem 一个复选框菜单项,它是AWT的复选框菜单项组件的替代...
  • java之图形化界面(GUI)

    万次阅读 2016-08-07 17:33:25
    一、概述  用户与计算机进行交换的方式有两种: GLI:Command lin User Interface(命令行用户接口),也就是常见的dos窗口,它需要记住一些常用的命令,操作不直观...这两种交换方式就对应两种交互界面:命
  • Java图形界面编程的过程中,单选按钮是常用的组件之一。 我们经常在一个ButtonGroup中设置多个JRadioButton,实现页面的单选功能。 但是当我们遇到页面重置的情况时,会发现使用setSelected(false)方法并不能够在...
  • java学生管理系统界面简单实现<二>

    万次阅读 多人点赞 2016-11-23 13:49:13
    添加了一个学生的类,方便以后...import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JButton; import javax.swing.J
  •         一、新建一个界面 点击“New”——“Activity”——“Empty Activity”
  • Java的GUI界面

    2010-06-28 21:55:48
    1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换。 2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本...
  • Java 界面设计

    千次阅读 2013-11-23 10:38:41
    但是,同样是从论坛中,看到多数人提到 Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。因此,我写下这篇文章,...
  •   APP市场中大多数资讯App都有导航菜单,导航菜单是一组标签的集合,在新闻APP中,每个标签标示一个类别,对应下面ViewPager控件的一个分页面 ...源码点击下载              

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,078
精华内容 19,231
关键字:

java点击按钮切换界面

java 订阅