使用Java Swing构建GUI:组件布局与事件响应
在Java Swing中,创建一个具有各种组件和布局的GUI是非常直观的。以下是一个简单的例子,包括组件布局和事件响应:
- 创建一个新的Swing应用。
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SwingApp {
public static void main(String[] args) {
// 创建窗口
JFrame frame = new JFrame("Java Swing GUI");
frame.setSize(400, 300); // 设置窗口大小
// 添加面板到窗口
JPanel panel = new JPanel();
frame.add(panel);
// 添加组件到面板
JLabel label = new JLabel("Swing App Label");
panel.add(label);
// 设置窗口可见性
frame.setVisible(true);
}
}
在上述代码中,我们创建了一个包含标签的面板,并将其添加到了窗口。当用户打开这个窗口时,会看到标签上显示的文字 “Swing App Label”。
事件响应:在Java Swing中,组件通常具有事件监听器,比如
ActionListener
、ItemListener
等。在这个例子中,我们没有直接对组件设置事件监听器,但如果你想要处理标签的点击事件,你可以添加一个ActionListener
到标签上:
// 在创建标签的地方
label.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 当标签被点击时执行的操作
System.out.println("Label clicked!");
}
}));
这样当用户点击标签时,就会触发你定义的actionPerformed()
方法。
还没有评论,来说两句吧...