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);		// 显示框架主窗口
	}
}

 

posted @ 2018-01-11 23:29  半生戎马,共话桑麻、  阅读(101)  评论(0)    收藏  举报
levels of contents