java swing 学习笔记(一)

    xiaoxiao2021-12-14  21

    制作一个单纯的登陆窗口,无任何事件功能

    熟悉基本构造块的三个组件JLabel 文本,JButton 按钮,JTextField 文本框与容器JFrame

    package com.koow.swing.test; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JButton; public class Login extends JFrame{ private JLabel jLabel; private JLabel jLabel2; private JTextField jTextField; private JTextField jTextField2; private JButton jButton; private JButton jButton2; public Login(){ super(); //调用父类构造方法 this.setSize(300, 200); //调用窗体的长,宽 this.getContentPane().setLayout(null); //设置布局管理器 this.setLocationRelativeTo(null); //设置屏幕居中 this.add(getJLabel(),null); //添加一个JLabel 文本提示 this.add(getJLabel2(), null); //添加一个JLabel 文本提示 this.add(getJTextField(), null); //添加一个JTextField 文本框 this.add(getJTextField2(),null); //添加一个JTextField 文本框 this.add(getJButton(), null); //添加一个JButton 按钮 this.add(getJButton2(), null); //添加一个JButton 按钮 this.setTitle("登录"); //设置窗口名称 } private JButton getJButton(){ if(jButton==null){ jButton=new JButton(); jButton.setBounds(55,110,71,27); jButton.setText("登录"); } return jButton; } private JButton getJButton2(){ if(jButton2==null){ jButton2=new JButton(); jButton2.setBounds(165,110,71,27); jButton2.setText("注册"); } return jButton2; } private JTextField getJTextField(){ if(jTextField==null){ jTextField=new JTextField(); jTextField.setBounds(96,29,160,20); //左右,上下,内左右,内上下 } return jTextField; } private JTextField getJTextField2(){ if(jTextField2==null){ jTextField2=new JTextField(); jTextField2.setBounds(96,69, 160, 20); //左右,上下,内左右,内上下 } return jTextField2; } private JLabel getJLabel(){ if(jLabel==null){ jLabel=new JLabel(); jLabel.setBounds(34,29,53,18); jLabel.setText("账户:"); } return jLabel; } private JLabel getJLabel2(){ if(jLabel2==null){ jLabel2=new JLabel(); jLabel2.setBounds(34, 69, 53, 18); jLabel2.setText("密码:"); } return jLabel2; } public static void main(String[] args){ Login login=new Login(); login.setVisible(true); } }

    转载请注明原文地址: https://ju.6miu.com/read-968391.html

    最新回复(0)