当前位置:首页 > Java

java swing如何调用

2026-03-21 10:46:33Java

Java Swing 基本调用方法

Java Swing 是 Java 提供的 GUI 工具包,用于构建图形用户界面。以下介绍如何调用 Swing 组件创建简单窗口。

创建 JFrame 窗口

import javax.swing.JFrame;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Swing 示例");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

添加组件到窗口

import javax.swing.*;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("组件示例");
        JButton button = new JButton("点击");
        JLabel label = new JLabel("文本标签");

        frame.setLayout(new FlowLayout());
        frame.add(button);
        frame.add(label);
        frame.pack();
        frame.setVisible(true);
    }
}

事件处理机制

Swing 通过事件监听器实现交互功能。

按钮点击事件

button.addActionListener(e -> {
    JOptionPane.showMessageDialog(frame, "按钮被点击");
});

窗口事件

java swing如何调用

frame.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        System.out.println("窗口关闭中");
    }
});

布局管理器使用

Swing 提供多种布局方式管理组件位置。

BorderLayout 示例

frame.setLayout(new BorderLayout());
frame.add(new JButton("North"), BorderLayout.NORTH);
frame.add(new JButton("Center"), BorderLayout.CENTER);

GridLayout 示例

java swing如何调用

frame.setLayout(new GridLayout(2, 2));
frame.add(new JButton("1"));
frame.add(new JButton("2"));
frame.add(new JButton("3"));
frame.add(new JButton("4"));

自定义组件绘制

重写 paintComponent 方法实现自定义绘制。

class CustomPanel extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.RED);
        g.fillOval(50, 50, 100, 100);
    }
}

多线程注意事项

Swing 组件必须在事件分发线程(EDT)中创建和修改。

SwingUtilities.invokeLater(() -> {
    JFrame frame = new JFrame();
    frame.setVisible(true);
});

现代 Swing 特性

使用 JLayer 装饰组件

JLayer<JComponent> layer = new JLayer<>(panel);
layer.setUI(new LayerUI<JComponent>() {
    @Override
    public void paint(Graphics g, JComponent c) {
        super.paint(g, c);
        // 自定义绘制
    }
});

透明窗口设置

frame.setUndecorated(true);
frame.setBackground(new Color(0, 0, 0, 128));

以上示例展示了 Swing 的基本调用方式,包括窗口创建、组件添加、事件处理和自定义绘制等核心功能。实际开发中可根据需求组合使用这些技术构建复杂界面。

标签: javaswing
分享给朋友:

相关文章

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

如何学习java语言

如何学习java语言

学习Java语言的系统方法 理解基础概念 Java是一种面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制流语句(if-else、循环)是第一步。熟悉类和对象的概念,理解封装、继承和多态三…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…