21xrx.com
2025-03-25 21:54:22 Tuesday
文章检索 我的文章 写文章
Java GUI编程入门指南
2023-06-15 14:54:10 深夜i     --     --
Java GUI编程

Java GUI编程是指使用Java语言编写图形用户界面的应用程序。通过使用Java GUI组件和布局管理器,可以轻松地创建交互式的GUI应用程序。下面将介绍如何使用Java编写图形界面:

1. 创建窗口

使用JFrame类可以创建一个窗口。下面是一个简单的例子:

import javax.swing.JFrame;
public class MyFrame extends JFrame {
  public MyFrame() {
    super("我的窗口");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
  }
  public static void main(String[] args) {
    new MyFrame();
  }
}

2. 添加组件

在窗口上添加组件可以使用JPanel类或直接在JFrame上添加。下面是一个向窗口上添加按钮的例子:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MyFrame extends JFrame {
  public MyFrame() {
    super("我的窗口");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel();
    JButton button = new JButton("点击我");
    panel.add(button);
    add(panel);
    setVisible(true);
  }
  public static void main(String[] args) {
    new MyFrame();
  }
}

3. 布局管理器

使用布局管理器可以更好地控制组件的位置和大小。常用的布局管理器有FlowLayout、BorderLayout、GridBagLayout等。下面是一个使用GridLayout布局管理器的例子:

import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MyFrame extends JFrame {
  public MyFrame() {
    super("我的窗口");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel(new GridLayout(2, 3));
    JButton button1 = new JButton("按钮1");
    JButton button2 = new JButton("按钮2");
    JButton button3 = new JButton("按钮3");
    JButton button4 = new JButton("按钮4");
    JButton button5 = new JButton("按钮5");
    JButton button6 = new JButton("按钮6");
    panel.add(button1);
    panel.add(button2);
    panel.add(button3);
    panel.add(button4);
    panel.add(button5);
    panel.add(button6);
    add(panel);
    setVisible(true);
  }
  public static void main(String[] args) {
    new MyFrame();
  }
}

、JFrame、组件、布局管理器

  
  

评论区