【javax】窗体设置,按钮跳转页面窗体

 

package frame;

import javax.swing.*;
import java.awt.*;

public class Jframedemo extends JFrame {
    JFrame jFrame = new JFrame();
    Container container;


    void way1() {
        jFrame.setSize(1000, 1000);
        jFrame.setVisible(false);
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        container = jFrame.getContentPane();
        container.setLayout(null);
    }

    void way2() {
        JMenuBar menubar;
        JMenu menu1;
        JMenu menu2;
        JLabel nameL;
        JLabel ageL;
        JLabel highL;
        JLabel weightL;
        JLabel homeL;
        JLabel schoolL;
        JLabel deptL;
        JTextField nameF;
        JTextField ageF;
        JTextField highF;
        JTextField weightF;
        JTextField homeF;
        JComboBox<String> comboBox_1;
        JScrollPane gd;
        Font font = new Font("宋体", Font.PLAIN, 25);
//设置菜单栏
        menubar = new JMenuBar();
        menu1 = new JMenu("文件(F)");
        menu2 = new JMenu("编辑(E)");
        menubar.add(menu1);
        menubar.add(menu2);
        container.add(menubar);
        menubar.setBounds(0, 0, 1000, 40);
//姓名身高年龄体重标签与文本框
        //姓名
        nameL = new JLabel("姓名  ");
        nameL.setBounds(20, 50, 80, 50);
        nameL.setFont(font);
        nameF = new JTextField();
        nameF.setBounds(90, 60, 300, 30);
        container.add(nameF);
        container.add(nameL);
        //年龄
        ageL = new JLabel("年龄  ");
        ageL.setBounds(450, 50, 80, 50);
        ageL.setFont(font);
        ageF = new JTextField();
        ageF.setBounds(520, 60, 300, 30);
        container.add(ageF);
        container.add(ageL);
        //身高
        highL = new JLabel("身高  ");
        highL.setBounds(20, 150, 80, 50);
        highL.setFont(font);
        highF = new JTextField();
        highF.setBounds(90, 160, 300, 30);
        container.add(highF);
        container.add(highL);
        //体重
        weightL = new JLabel("体重  ");
        weightL.setBounds(450, 150, 80, 50);
        weightL.setFont(font);
        weightF = new JTextField();
        weightF.setBounds(520, 160, 300, 30);
        container.add(weightL);
        container.add(weightF);
        //家庭住址
        homeL = new JLabel("家庭住址");
        homeL.setBounds(0, 250, 120, 50);
        homeL.setFont(font);
        homeF = new JTextField();
        homeF.setBounds(110, 260, 300, 30);
        container.add(homeL);
        container.add(homeF);
//选择学校
        schoolL = new JLabel("请选择大学");
        comboBox_1 = new JComboBox<>();
        String items_1[] = {"郑州大学", "郑州西亚斯", "师范"};
        // 下行不加<String>会因版本问题报错
        ComboBoxModel<String> cm_1 = new DefaultComboBoxModel<>(items_1);
        comboBox_1.setModel(cm_1);
        comboBox_1.setFont(font);
        schoolL.setBounds(0, 350, 200, 50);// 下拉框的坐标、尺寸。绝对布局
        schoolL.setFont(font);
        comboBox_1.setBounds(150, 360, 150, 30);
        container.add(schoolL);
        container.add(comboBox_1);
//选择系别
        String[] xl = {"计算机科学与技术", "大专", "本科", "硕士", "博士"};
        deptL = new JLabel("选择系别");
        deptL.setBounds(0, 450, 200, 50);
        deptL.setFont(font);
        gd = new JScrollPane(new JList(xl));
        gd.setFont(font);
        gd.setBounds(150, 460, 150, 30);
        container.add(gd);
        container.add(deptL);

        //按钮
        JButton jButton1 = new JButton("注册");
        JButton jButton2 = new JButton("取消");
        jButton1.setBounds(300, 560, 80, 60);
        jButton2.setBounds(400, 560, 80, 60);
        container.add(jButton1);
        container.add(jButton2);
    }

    void way3() {
        JFrame jFrame1 = new JFrame();
        jFrame1.setSize(1000, 500);
       jFrame1.setVisible(true);
     jFrame1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        container = jFrame1.getContentPane();
        container.setLayout(null);
        Font font = new Font("宋体", Font.PLAIN, 25);

        //姓名
        JLabel nameL = new JLabel("username  ");
        nameL.setBounds(50, 50, 150, 50);
        nameL.setFont(font);
        JTextField nameF = new JTextField();
        nameF.setBounds(190, 60, 200, 30);
        container.add(nameF);
        container.add(nameL);
        JLabel ageL = new JLabel("password  ");
        ageL.setBounds(500, 50, 150, 50);
        ageL.setFont(font);
        JPasswordField ageF = new JPasswordField();
        ageF.setBounds(620, 60, 200, 30);
        container.add(ageF);
        container.add(ageL);
        JRadioButton teacher = new JRadioButton("教师");
        JRadioButton student = new JRadioButton("学生");
        JRadioButton admin = new JRadioButton("管理员");
        //add the JRadioButtons to the ButtonGroup
        ButtonGroup buttonGroup = new ButtonGroup();
        buttonGroup.add(teacher);
        buttonGroup.add(student);
        buttonGroup.add(admin);
        //add the JRadioButtons to the contentPane ,and set the Layout
        container.add(teacher);
        container.add(student);
        container.add(admin);
        teacher.setBounds(150, 100, 80, 30);
        student.setBounds(300, 100, 80, 30);
        admin.setBounds(450, 100, 80, 30);
        JButton jButton = new JButton("确定");
        jButton.setBounds(300, 200, 80, 50);
        container.add(jButton);
        jButton.addActionListener(e -> {

            System.out.println("pass");
            if (nameF.getText().equals("1234") && ageF.getText().equals("admin")&&student.isSelected()) {
                   jFrame.setVisible(true);
            }
        });
    }
    public static void main(String[] args) {

        Jframedemo jframedemo = new Jframedemo();
        jframedemo.way3();
        jframedemo.way1();
        jframedemo.way2();

    }

}

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值