Java Swing是Java语言中的一个GUI工具包,它提供了一系列的组件和容器,可以用于创建各种桌面应用程序。本教程将介绍Java Swing的基本概念、组件和容器,以及如何使用它们来创建一个简单
Java Swing是Java语言中的一个GUI工具包,它提供了一系列的组件和容器,可以用于创建各种桌面应用程序。本教程将介绍Java Swing的基本概念、组件和容器,以及如何使用它们来创建一个简单的GUI应用程序。
一、Swing的基本概念
组件(Component):Swing中的组件是GUI界面中的基本元素,例如按钮、文本框、标签等。
布局管理器(Layout Manager):Swing中的布局管理器用于控制组件在容器中的位置和大小,常用的布局管理器有FlowLayout、BorderLayout、GridLayout等。
事件(Event):Swing中的事件是用户与组件交互时发生的动作,例如点击按钮、输入文本等。
监听器(Listener):Swing中的监听器用于监听事件的发生,并执行相应的操作,例如点击按钮时执行某个方法。
二、Swing的组件
JLabel label = new JLabel("Hello, World!");
JButton button = new JButton("Click me!");button.addActionListener(new ActionListener() { public void actionPerfORMed(ActionEvent e) { System.out.println("Button clicked!"); }});
JTextField textField = new JTextField(20);String text = textField.getText();
JCheckBox checkBox1 = new JCheckBox("Option 1");JCheckBox checkBox2 = new JCheckBox("Option 2");
JRadioButton radioButton1 = new JRadioButton("Option 1");JRadioButton radioButton2 = new JRadioButton("Option 2");ButtonGroup group = new ButtonGroup();group.add(radioButton1);group.add(radioButton2);
String[] options = {"Option 1", "Option 2", "Option 3"};JComboBox comboBox = new JComboBox(options);String selectedOption = (String) comboBox.getSelectedItem();
String[] options = {"Option 1", "Option 2", "Option 3"};JList list = new JList(options);String selectedOption = (String) list.getSelectedValue();
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 50);int value = slider.getValue();
JProgressBar progressBar = new JProgressBar();progressBar.setValue(50);
三、Swing的容器
JPanel panel = new JPanel();panel.add(new JLabel("Hello, World!"));panel.add(new JButton("Click me!"));
JFrame frame = new JFrame("My Application");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400, 300);frame.setVisible(true);
JDialog dialog = new JDialog(frame, "My Dialog", true);dialog.setSize(200, 100);dialog.setVisible(true);
四、Swing的布局管理器
JPanel panel = new JPanel(new FlowLayout());panel.add(new JLabel("Name:"));panel.add(new JTextField(20));panel.add(new JButton("Submit"));
JPanel panel = new JPanel(new BorderLayout());panel.add(new JLabel("North"), BorderLayout.NORTH);panel.add(new JLabel("South"), BorderLayout.SOUTH);panel.add(new JLabel("East"), BorderLayout.EAST);panel.add(new JLabel("West"), BorderLayout.WEST);panel.add(new JLabel("Center"), BorderLayout.CENTER);
JPanel panel = new JPanel(new GridLayout(2, 2));panel.add(new JLabel("1"));panel.add(new JLabel("2"));panel.add(new JLabel("3"));panel.add(new JLabel("4"));
五、下面是一个使用Swing创建的简单GUI应用程序的完整示例代码:
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MyApplication { public static void main(String[] args) { JFrame frame = new JFrame("My Application"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 300); JPanel panel = new JPanel(new GridLayout(3, 2)); panel.add(new JLabel("Name:")); panel.add(new JTextField(20)); panel.add(new JLabel("Age:")); panel.add(new JTextField(20)); panel.add(new JLabel("Gender:")); String[] genders = {"Male", "Female"}; JComboBox comboBox = new JComboBox(genders); panel.add(comboBox); JButton button = new JButton("Submit"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String name = ((JTextField) panel.getComponent(1)).getText(); String age = ((JTextField) panel.getComponent(3)).getText(); String gender = (String) comboBox.getSelectedItem(); JOptionPane.showMessageDialog(frame, "Name: " + name + "\nAge: " + age + "\nGender: " + gender); } }); frame.add(panel, BorderLayout.CENTER); frame.add(button, BorderLayout.SOUTH); frame.setVisible(true); }}
这个应用程序包含一个窗口,窗口中包含一个面板和一个按钮。面板中包含3个标签、3个文本框和一个下拉框。当用户点击按钮时,程序会获取文本框和下拉框中的值,并弹出一个对话框显示这些值。
来源地址:https://blog.csdn.net/qq_36901092/article/details/130075998
--结束END--
本文标题: Java Swing基础使用教程
本文链接: https://lsjlt.com/news/391365.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0