1.HelloWorld
效果:
点击按钮之前:

点击按钮之后:

代码如下:
新建Java工程,工程结构:

SwingDemo.java:
package com.lvshitech.gui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.util.Calendar;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class SwingDemo extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JButton b1; // 声明按钮对象
private JLabel l1, l2; // 声明标签对象
public SwingDemo() {
super("Swing应用程序实例");
l1 = new JLabel("一个GUI应用程序的例子", JLabel.CENTER); // 定义标签,文字居中
l2 = new JLabel(" "); // 定义无文字标签
b1 = new JButton("现在时间[T]"); // 定义按钮
b1.setMnemonic(KeyEvent.VK_T); // 设置按钮的快捷键
b1.setActionCommand("time"); // 设置控制名
b1.addActionListener(this); // 注册按钮事件
add(l1, BorderLayout.NORTH); // 添加标签
add(l2, BorderLayout.CENTER); // 添加标签
add(b1, BorderLayout.SOUTH); // 添加按钮
}
// 对按钮引发事件编程
@Override
public void actionPerformed(ActionEvent e) {
// 捕获按钮事件
Calendar c1 = Calendar.getInstance();
// 获取系统日期和事件
if (e.getActionCommand().equals("time")) {
// 判断是否为所需的按钮事件
l2.setText("现在时间是:" + c1.get(Calendar.HOUR_OF_DAY) + " 时"
+ c1.get(Calendar.MINUTE) + " 分" + c1.get(Calendar.SECOND) + " 秒");
// 设置标签文字,设置标签文字居中对齐
l2.setHorizontalAlignment(JLabel.CENTER);
} else {
System.exit(0);
}
}
public static void main(String[] args) {
// 主窗口右上角的缩小、放大、关闭按钮,如果为false,则显示为windows的样式
JFrame.setDefaultLookAndFeelDecorated(true);
// 创建JFrame对象,初始不可见
JFrame frame = new SwingDemo();
// 设置框架关闭按钮事件
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack(); // 压缩框架的显示区域
frame.setVisible(true); // 显示框架主窗口
}
}

浙公网安备 33010602011771号