当前位置:首页 > 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, "按钮被点击");
});

窗口事件

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 示例

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);
        // 自定义绘制
    }
});

透明窗口设置

java swing如何调用

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

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

标签: javaswing
分享给朋友:

相关文章

如何安装java

如何安装java

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK下载页面,选择适合操作系统的版本(Windows、macOS或Linux)。推荐下载最新的长期支持(LTS)版本,如Java…

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

如何选择java培训

如何选择java培训

评估培训机构资质 选择有正规资质的机构,查看其营业执照、办学许可证等。优先考虑具备人力资源和社会保障部或教育部认证的机构,这类机构的教学质量和课程设置通常更规范。 考察课程内容与行业需求匹配度…