java swing编程入门代码编写(java编程入门)

Java Swing是一种基于Java语言的GUI(图形用户界面)编程框架。通过使用Swing框架,开发人员可以轻松地构建具有丰富功能和良好交互性的应用程序。

以下是Java Swing编程入门的完整攻略:

1. 准备工作

在开始编写Java Swing代码之前,需要准备以下工具:

  • JDK:Java开发工具包(JDK)是编写Java应用程序所必需的。确保已安装JDK并设置了环境变量。
  • Java编程工具:可以使用Eclipse、IntelliJ IDEA等工具进行Java开发。这里使用Eclipse作为案例。

2. 创建项目

使用Eclipse创建一个新Java项目。选择File -> New -> Java Project,输入项目名称并点击Finish。

3. 创建GUI

Java Swing中的GUI由Java组件构成,例如按钮、标签、文本框等。以下是一些基本的Java Swing组件:

  • JFrame:表示一个窗口。
  • JButton:表示一个按钮。
  • JLabel:表示一个标签。
  • JTextField:表示一个单行文本框。

在Eclipse的src目录下新建一个Java类,命名为MainGUI.java。在MainGUI类中,创建一个JFrame窗口和各种Swing组件。以下是一个示例:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class MainGUI {
    public static void main(String[] args) {
        JFrame frame = new JFrame("My First Swing Application");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        JLabel label = new JLabel("Welcome to Java Swing");
        frame.add(label);

        JTextField textField = new JTextField(20);
        frame.add(textField);

        JButton button = new JButton("Click me");
        frame.add(button);

        frame.setVisible(true);
    }
}

在上面的代码中,JFrame使用setTitle()方法设置窗口标题,并使用setSize()方法设置窗口大小。组件使用add()方法将它们添加到窗口中。

4. 运行程序

单击Eclipse工具栏上的“Run”按钮来运行程序。将出现一个新窗口,其中包含一个标签、一个文本框和一个按钮。

5. 给按钮添加事件处理程序

要使按钮可以响应单击事件,需要添加事件处理程序。在MainGUI类中添加以下代码:

button.addActionListener(e -> {
    System.out.println("Hello, Java Swing!");
});

在上面的代码中,使用addActionListener()方法和Lambda表达式创建了一个事件处理程序,当用户单击按钮时,会在控制台输出一条消息。

现在重新运行程序,并单击按钮。你应该看到控制台输出“Hello, Java Swing!”。

6. 实现简单计算器

下面是一个实现简单加法的Java Swing计算器。用户可以在两个文本框中输入两个数字,然后单击“Add”按钮进行加法计算。结果将显示在一个新文本框中。

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Calculator {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Calculator");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 150);

        JLabel num1Label = new JLabel("Number 1:");
        frame.getContentPane().add(num1Label);

        JTextField num1TextField = new JTextField(10);
        frame.getContentPane().add(num1TextField);

        JLabel num2Label = new JLabel("Number 2:");
        frame.getContentPane().add(num2Label);

        JTextField num2TextField = new JTextField(10);
        frame.getContentPane().add(num2TextField);

        JButton addButton = new JButton("Add");
        frame.getContentPane().add(addButton);

        JLabel resultLabel = new JLabel("Result:");
        frame.getContentPane().add(resultLabel);

        JTextField resultTextField = new JTextField(10);
        resultTextField.setEditable(false);
        frame.getContentPane().add(resultTextField);

        addButton.addActionListener(e -> {
            int num1 = Integer.parseInt(num1TextField.getText());
            int num2 = Integer.parseInt(num2TextField.getText());
            int sum = num1 + num2;
            resultTextField.setText(Integer.toString(sum));
        });

        frame.setVisible(true);
    }
}

在这个示例中,使用了更多的Swing组件,例如JLabel、JTextField和JButton。事件处理程序使用parseInt()方法将文本框中的字符串转换为整数,并将两个数字相加。最后结果显示在结果文本框中。

这是一个完整的Java Swing入门指南,希望能帮助您入门Java Swing编程,并使您能够构建丰富和交互性强的桌面应用程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java swing编程入门代码编写(java编程入门) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java fastjson解析json字符串实现过程解析

    Java Fastjson解析JSON字符串实现过程解析 Fastjson是一个高性能的Java JSON解析库,它可以将JSON字符串转换为Java对象,也可以将Java对象转换为JSON字符串。本文将会详细地介绍Fastjson解析JSON字符串的实现过程并提供两个示例说明。 Fastjson解析JSON字符串实现过程 将JSON字符串转换为AST(Ab…

    Java 2023年5月26日
    00
  • idea maven 经常主目录自动变回默认的解决方法

    我来为您详细讲解如何解决“idea maven 经常主目录自动变回默认”的问题。 问题描述 在使用 IDEA 开发过程中,我们通常会使用 Maven 进行项目构建和管理。然而,有的时候我们会发现 IDEA 的 Maven 主目录经常会自动变回默认值,并且有时修改也无法生效,这会给我们带来一定的困扰。 解决方法 方法一:修改配置文件 第一种解决方法较为简单,我…

    Java 2023年5月19日
    00
  • Java中实现String字符串用逗号隔开

    实现Java中用逗号隔开字符串有多种方法,其中最常见的方法是使用String类提供的split()方法来实现。下面将提供两个示例来说明如何使用split()方法实现用逗号隔开字符串的功能。 示例一:使用split()方法 String str = "apple,banana,orange"; String[] strArr = str.s…

    Java 2023年5月26日
    00
  • JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架

    JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架是一套完整的JavaWeb开发框架,本文将详细讲解其搭建过程及使用方法,并提供两个示例说明。 框架搭建 1. Spring Spring是一个轻量级的Java框架,它提供了依赖注入和面向切面编程等功能。在搭建…

    Java 2023年5月18日
    00
  • 基于Jquery实现表格动态分页实现代码

    下面是关于“基于Jquery实现表格动态分页实现代码”的完整攻略: 1. 准备工作 在实现表格动态分页之前,需要准备以下工作: HTML页面:需要有数据展示的表格和分页控件的布局; Jquery库:要使用Jquery库,可以从官网下载或者引入CDN; 2. 实现步骤 2.1 准备数据 首先需要有数据源,这里以JSON数据为例,数据格式如下: { "…

    Java 2023年6月16日
    00
  • 浅谈Maven的安装及修改为阿里云下载依赖

    下面是详细的“浅谈Maven的安装及修改为阿里云下载依赖”的完整攻略。 一、Maven的安装 下载Maven:打开官方网站 https://maven.apache.org/download.cgi 找到最新的 Maven 安装包,选择apache-maven-x.x.x-bin.zip下载。 安装Maven:将下载的 Maven 安装包解压到指定目录下(如…

    Java 2023年5月20日
    00
  • 详解Java常用工具类—泛型

    详解Java常用工具类—泛型 1.泛型概述 泛型(Generics)是JDK1.5版本引入的一个新特性,主要目的是解决Java集合中的类型安全问题。 泛型的核心思想是参数化类型,即将类型作为参数传递。使用泛型可以定义类、接口和方法,让它们可以接收任意类型的对象。 1.1 泛型类 在定义一个泛型类的时候,需要在类名后面加上尖括号,尖括号中的内容表示类型参数。例…

    Java 2023年5月26日
    00
  • Spring Boot整合JPA使用多个数据源的方法步骤

    下面是关于Spring Boot整合JPA使用多个数据源的详细步骤和示例。 一、添加相关依赖 首先,需要在pom.xml文件中添加相关的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部