📄 jbuttondemo.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class JButtonDemo extends JFrame implements ActionListener
{
JButton button1,button2,button3;
JLabel label;
JButtonDemo()
{
super("按钮动作范例");
label=new JLabel("欢迎进入Java世界!",JLabel.CENTER);
button1=new JButton("日期[d]");
button1.setMnemonic('d'); //设置快捷键为d
button1.setActionCommand("date"); //设置动作命令为welcome
button1.addActionListener(this); //注册事件监听器
button2=new JButton("时间[t]");
button2.setMnemonic('t'); //设置快捷键为t
button2.setActionCommand("time"); //设置动作命令为date
button2.addActionListener(this); //注册事件监听器
button3=new JButton("退出[q]");
button3.setMnemonic('q'); //设置快捷键为q
button3.setActionCommand("quit"); //设置动作命令为quit
button3.addActionListener(this); //注册事件监听器
getContentPane().add(label,BorderLayout.NORTH);
getContentPane().add(button1,BorderLayout.WEST);
getContentPane().add(button2,BorderLayout.CENTER);
getContentPane().add(button3,BorderLayout.EAST);
}
public void actionPerformed(ActionEvent e)
{
Calendar c=Calendar.getInstance(); //得到系统日历类的对象
if(e.getActionCommand().equals("date"))
{
label.setText("今天是"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+c.get(Calendar.DATE)+"日");
label.setHorizontalAlignment(JLabel.LEFT);//设置标签的文本左对齐
}
else if(e.getActionCommand().equals("time"))
{
label.setText("现在是"+c.get(Calendar.HOUR)+"时"+c.get(Calendar.MINUTE)+"分"+c.get(Calendar.SECOND)+"秒");
label.setHorizontalAlignment(JLabel.RIGHT);//设置标签的文本右对齐
}
else System.exit(0);
}
public static void main(String args[])
{
JFrame frame=new JButtonDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -