使用NetBeans创建Java GUI应用程序

作者:佚名 上传时间:2023-03-22 运行软件:NetBeans IDE 软件版本:NetBeans 12.0 版权申诉

该示例代码演示了如何使用NetBeans IDE创建Java图形用户界面(GUI)应用程序。NetBeans提供了一个方便的可视化界面设计器并生成对应的Java代码。这使得创建复杂的GUI应用程序变得容易。本示例代码创建了一个简单的登录GUI应用程序。

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.*;

public class LoginForm extends JFrame implements ActionListener {
    JPanel panel;
    JLabel userLabel, passwordLabel, messageLabel;
    JTextField usernameField, passwordField;
    JButton loginButton, resetButton;

    LoginForm() {
        userLabel = new JLabel("用户名:");
        userLabel.setBounds(50, 50, 80, 30);
        usernameField = new JTextField();
        usernameField.setBounds(150, 50, 150, 30);

        passwordLabel = new JLabel("密码:");
        passwordLabel.setBounds(50, 100, 80, 30);
        passwordField = new JTextField();
        passwordField.setBounds(150, 100, 150, 30);

        loginButton = new JButton("登录");
        loginButton.setBounds(50, 150, 80, 30);
        loginButton.addActionListener(this);

        resetButton = new JButton("重置");
        resetButton.setBounds(200, 150, 80, 30);
        resetButton.addActionListener(this);

        messageLabel = new JLabel();
        messageLabel.setBounds(50, 200, 250, 30);

        panel = new JPanel();
        panel.setLayout(null);
        panel.add(userLabel);
        panel.add(usernameField);
        panel.add(passwordLabel);
        panel.add(passwordField);
        panel.add(loginButton);
        panel.add(resetButton);
        panel.add(messageLabel);

        setTitle("登录表单");
        add(panel);
        setSize(400, 300);
        setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == loginButton) {
            String username = usernameField.getText();
            String password = passwordField.getText();
            if (username.trim().equals("admin") && password.trim().equals("123")) {
                messageLabel.setText("登录成功!");
            } else {
                messageLabel.setText("用户名或密码错误!");
            }
        } else if (e.getSource() == resetButton) {
            usernameField.setText("");
            passwordField.setText("");
            messageLabel.setText("");
        }
    }

    public static void main(String[] args) {
        LoginForm loginForm = new LoginForm();
    }
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使NetBeansJava GUI
该示例代码演示了如何使用NetBeans IDE创建Java图形用户界面(GUI)应用程序。NetBeans提供了一个方便的可视化界面设计器并生成对应的Java代码。这使得创建复杂的GUI应用程序变得
NetBeans 12.0
NetBeans IDE
2023-03-22 20:54
NetBeansJava GUI
NetBeans是一个强大的集成开发环境,特别适用于Java开发者。它提供了丰富的工具和功能,便于创建各种类型的Java应用程序,包括图形用户界面(GUI)应用程序。import javax.swi
NetBeans 12.4, Java 15
NetBeans IDE
2023-10-21 20:51
NetBeansJava GUI
本示例演示如何使用NetBeans创建一个简单的Java GUI应用程序,包括界面设计和事件处理。// 导入必要的包import javax.swing.*;import java.awt.ev
NetBeans 8.2
Java
2023-12-03 21:27
使NetBeans简单Java GUI
本文介绍了如何使用NetBeans创建简单的Java GUI应用程序。我们将向您展示如何使用NetBeans的GUI设计器来构建用户界面,以及如何将事件处理程序与GUI组件相关联。最后我们会提供一个示
最新版本
Java
2023-03-08 19:21
如何使NetBeansJava GUI
NetBeans Java GUINetBeans是一个集成开发环境,可用于创建各种类型的应用程序,包括Java GUI应用程序。NetBeans提供了许多工具和库,可以使Java GUI应用程序的
NetBeans 12.2, JDK 15
Java
2023-05-10 20:04
使NetBeansJava GUI示例
本示例演示如何使用NetBeans IDE创建一个简单的Java图形用户界面(GUI)应用程序。通过该应用程序,用户能够在文本框中输入内容,点击按钮后在标签中显示相应的消息。// 导入必要的包im
NetBeans IDE 8.2
Java
2023-12-07 14:52
Netbeans如何Java GUI
本示例演示了如何使用Netbeans创建Java GUI应用程序,实现基本的窗口和按钮操作。// 导入Java GUI类库import javax.swing.*;import java.awt
Netbeans 8.2
Java
2023-03-25 01:12
NetBeansJava Swing GUI
NetBeans是一个流行的集成开发环境(IDE),用于Java开发。本示例演示如何使用NetBeans创建一个简单的Java Swing GUI应用程序,包括界面设计和事件处理。import ja
NetBeans 12.0, Java 11
NetBeans
2023-10-26 01:20
使NetBeansJava GUI的步骤
这段代码介绍了如何在NetBeans中使用Java创建GUI应用程序,包括创建窗体、添加组件、设置布局等。 import javax.swing.*;public class MyGUI ext
NetBeans 12.0
Java SE
2023-03-17 18:01
NetBeans中如何Java GUI
本教程将介绍如何在NetBeans中创建Java GUI应用程序。我们将使用NetBeans的窗口设计器来创建GUI界面,然后编写Java代码来实现应用程序的逻辑。步骤1:创建新项目首先,打开Ne
NetBeans 12.0
Java 11
2023-03-15 20:56