关于Java创建窗口

新手萌新
话不多说
直接上代码
(ps:必要解释代码注释了,就不再赘述了。)


import javax.swing.JFrame;//视窗设计 恒定
import javax.swing.JPanel;//内窗口,必须有这个才可以在窗口创建按钮、文本、改变颜色等
import java.awt.Color;//调用颜色
import javax.swing.JButton;//按钮
import javax.swing.JLabel;//文字输入
import javax.swing.JTextField;//文本框
import javax.swing.JRadioButton;//选择按钮
import javax.swing.ButtonGroup;
import javax.swing.JComboBox;//组合框

public class MyLogin extends JFrame {
    
    JPanel panel;
    JButton b1,b2,b3;
    JLabel c1,c2,c3,c4,c5,c6;
    JTextField d1,d2,d5;
    JRadioButton e1,e2;
    ButtonGroup e;
    JComboBox f;
  //创建一系列必要的变量
    MyLogin()
    {
        //create object of JPanel
        panel = new JPanel();
        panel.setSize(500, 500);//same as JFrame
        panel.setBackground(Color.white);
        panel.setLayout(null);
        add(panel);
        
        //create object of JButton
        b1 = new JButton("Exit");
        b2= new JButton("Register");
        b3 = new JButton("Reset");
        
        b1.setBounds(100, 300, 80, 30);
        b2.setBounds(200, 300, 80, 30);
        b3.setBounds(300, 300, 80, 30);
        //add button to panel
        panel.add(b1);
        panel.add(b2);
        panel.add(b3);
        
        //create object of Label
        c0 = new JLabel(" Registration  Form ");
        c1 = new JLabel("ID ");
        c2 = new JLabel("Name ");
        c3 = new JLabel("Gender ");
        c4 = new JLabel("Adress ");
        c5 = new JLabel("Contact ");
        c6 = new JLabel("Select Country ");
        
        c0.setBounds(180,10,150,30);
        c1.setBounds(100,50,150,30);
        c2.setBounds(100,80,150,30);
        c3.setBounds(100,110,150,30);
        c4.setBounds(100,140,150,30);
        c5.setBounds(100,200,150,30);
        c6.setBounds(100,230,150,30);
        //前两位数字是坐标,后两位是长宽。
        panel.add(c0);
        panel.add(c1);
        panel.add(c2);
        panel.add(c3);
        panel.add(c4);
        panel.add(c5);
        panel.add(c6);
        
        //create object of JTextField
        d1 = new JTextField();
        d2 = new JTextField();
        d5 = new JTextField();
        
        d1.setBounds(220,50,150,28);
        d2.setBounds(220,80,150,28);
        d5.setBounds(220,200,150,28);
        //add JTextField to panel
        panel.add(d1);
        panel.add(d2);
        panel.add(d5);
        
        //create object of JRadioButton
        e1 = new JRadioButton("Male");
        e2 = new JRadioButton("Female");
        e = new ButtonGroup();
        e.add(e1);
        e.add(e2);
        e1.setBounds(220,110,70,30);
        e2.setBounds(300,110,70,30);
        panel.add(e1);
        panel.add(e2);
        
        //create object of JComboBox
        f = new JComboBox();
        f.addItem("China");
        f.addItem("India");    
        f.addItem("the UK");
        f.addItem("the USA");
        f.addItem("Japan");
        f.addItem("Canda");
        f.addItem("");
        f.setBounds(220,240,90,30);
        panel.add(f);
        
        //Frame properties
        this.setTitle("Login window");
        this.setSize(500,500);
        //to close Jframe
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(null);
        this.setVisible(true);
    }
    
    public static void main(String[] args) {
        MyLogin obj = new MyLogin();
    }
}

运行结果如下:

在这里插入图片描述
萌新上路 不喜勿喷。
希望对大家有所帮助。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值