21xrx.com
2024-09-19 09:42:21 Thursday
登录
文章检索 我的文章 写文章
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、组件、布局管理器

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复