📄 swingdemo.java
字号:
import java.awt.*; //引入awt组件包
import java.awt.event.*; //引入事件处理包
import javax.swing.*; //引入swing组件包
import java.util.*; //引入util包,获取系统时间
//继承Frame类创建界面,实现ActionListener接口进行事件处理
public class SwingDemo extends JFrame implements ActionListener{
JLabel jlabel1,jlabel2; //声明两个标签对象
JButton jbutton; //声明一个按钮对象
//构造方法的定义
SwingDemo(){
super("GUI应用程序"); //调用父类构造方法,设置窗口标题
jlabel1=new JLabel("一个Swing的GUI应用程序",JLabel.CENTER);//创建标签,文字居中
jlabel2=new JLabel(" "); //创建一个无文字标签
jbutton=new JButton("现在时间"); //创建按钮
jbutton.addActionListener(this); //给按钮注册事件监听
getContentPane().add(jlabel1,BorderLayout.NORTH); //向框架的内容窗格中添加标签jlabel1,位于南面
getContentPane().add(jlabel2,BorderLayout.CENTER); //向框架的内容窗格中添加标签jlabel2,位于中间
getContentPane().add(jbutton,BorderLayout.SOUTH); //向框架的内容窗格中添加标签jbutton,位于北面
}
//对按钮进行事件处理的方法
public void actionPerformed(ActionEvent e){ //捕获按钮事件
Calendar c=Calendar.getInstance(); //获取系统日期和时间
if(e.getSource()==jbutton) //判断是否为按钮事件
{
jlabel2.setText("现在时间是:"+c.get(Calendar.HOUR_OF_DAY)+"时"+c.get(Calendar.MINUTE)+"分");//设置标签jlabel2的文字是时间
jlabel2.setHorizontalAlignment(JLabel.CENTER);
}
}
//主方法的定义
public static void main(String args[]){
JFrame jframe=new SwingDemo(); //创建JFrame对象,初始为不可见
jframe.setSize(200,100); //设置框架窗口为紧缩显示
jframe.setVisible(true); //显示框架窗口
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -