显示一个SWing窗口

这篇博客介绍了如何使用Java Swing创建一个登录窗口。通过创建LoginFrame类并继承JFrame,设置窗口属性,添加按钮并实现按钮点击事件,展示了一个简单的用户登录界面。当点击登录按钮时,会出现一个消息框显示提示信息。
摘要由CSDN通过智能技术生成

显示一个SWing窗口

  • 创建LoginFram 类,继承JFrame
    在这里插入图片描述
    package t08;

import javax.swing.*;

/**

  • 功能

  • lcc

  • 日期:2022年06月06日
    */
    public class LoginFrame extends JFrame {

    /**

    • 构造方法
    • @param title
      */
      public LoginFrame(String title) {
      super(title); // super表示父类的实例
      initGUI(); // 初始化用户界面
      }

    /**

    • 初始化图形用户界面
      */
      private void initGUI() {
      // 设置窗口属性
      this.setVisible(true); // 让窗口可见
      this.setBounds(200, 200, 500, 400); // 设置窗口边界(位置与大小)
      this.setLocationRelativeTo(null); // 让窗口屏幕居中
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出应用程序
      }

    public static void main(String[] args) {
    // 创建登录窗口匿名对象
    new LoginFrame(“用户登录”);
    }
    }

  • 运行程序,查看结果
    在这里插入图片描述

  • 添加一个按钮,单击出现一个消息框

package t08;

import javax.swing.;
import java.awt.
;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**

  • 功能

  • lcc

  • 日期:2022年06月06日
    */
    public class LoginFrame extends JFrame {

    private JButton btnLogin;

    /**

    • 构造方法
    • @param title
      */
      public LoginFrame(String title) {
      super(title); // super表示父类的实例
      initGUI(); // 初始化用户界面
      eventHandling(); // 进行事件处理
      }

    /**

    • 事件处理
      */
      private void eventHandling() {
      // 给登录按钮注册动作监听器,实现监听器接口,编写事件处理方法
      btnLogin.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
      JOptionPane.showMessageDialog(null, “哈哈,今天立夏,欢迎登录~”);
      }
      });
      }

    /**

    • 初始化图形用户界面
      */
      private void initGUI() {
      // 创建按钮对象
      btnLogin = new JButton(“登录”);
      btnLogin.setFont(new Font(“楷体”, Font.PLAIN, 20));

      // 获取窗口的内容面板(Container --> JPanel)
      JPanel panel = (JPanel) this.getContentPane();
      // 设置内容面板布局 - 流式布局
      panel.setLayout(new FlowLayout());

      // 将按钮对象添加到内容面板
      panel.add(btnLogin);

      // 设置窗口属性
      this.setVisible(true); // 让窗口可见
      this.setBounds(200, 200, 400, 300); // 设置窗口边界(位置与大小)
      this.setLocationRelativeTo(null); // 让窗口屏幕居中
      this.setResizable(false); // 让窗口不能调整尺寸
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出应用程序
      }

    public static void main(String[] args) {
    // 创建登录窗口匿名对象
    new LoginFrame(“用户登录”);
    }
    }
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值