📅  最后修改于: 2023-12-03 15:20:25.619000             🧑  作者: Mango
Swing是Java平台的一个GUI工具包,用于创建图形用户界面(GUI)。
在开始学习Swing之前,您需要具备以下技能:
如果您已经具备了以上技能,那么您就可以开始学习Swing了。
Swing提供了许多组件来构建GUI应用程序,以下是一些常用的组件:
Swing应用程序通常由以下几个部分组成:
以下是创建Swing应用程序的基本步骤:
代码示例:
import javax.swing.*;
public class HelloWorld extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("HelloWorld");
JPanel panel = new JPanel();
JLabel label = new JLabel("Hello World!");
panel.add(label);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
Swing提供了多种布局管理器来布局组件,以下是常用的布局管理器:
代码示例:
import javax.swing.*;
import java.awt.*;
public class LayoutDemo extends JFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("LayoutDemo");
JPanel panel = new JPanel(new BorderLayout());
JButton button1 = new JButton("Button 1");
JButton button2 = new JButton("Button 2");
panel.add(button1, BorderLayout.NORTH);
panel.add(button2, BorderLayout.SOUTH);
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
Swing中的事件是由组件生成的,例如点击按钮、选择下拉菜单等。为了对事件做出响应,需要编写事件处理程序。
代码示例:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class EventDemo extends JFrame {
private JButton button;
public EventDemo(){
button = new JButton("Click me!");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(EventDemo.this, "Hello World!");
}
});
add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200,100);
setVisible(true);
}
public static void main(String[] args){
new EventDemo();
}
}
Swing是Java平台的一个GUI工具包,用于创建图形用户界面(GUI)。学习Swing需要具备Java编程语言、面向对象编程(OOP)基本概念和图形用户界面(GUI)基本知识。Swing提供了多种组件和布局管理器来构建GUI应用,以及事件处理机制来响应用户操作。