窗口设计不同按钮显示不同时间

img

1、先创建简单界面
2、监听按钮点击事件,获取当前时间,显示到界面上 toLocaleString()转换成本地时间
3、改变按钮名字使用setText();方法

package com.ht.test;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class TT extends JFrame implements ActionListener {
    JButton b1, b2;
    JLabel l1;
    JPanel p1;

    public TT() {
        super("时间显示");
        
        l1=new JLabel("");
        l1.setFont(new Font("宋体",Font.BOLD,24));
        add(l1);
        
        p1=new JPanel();
        b1=new JButton("中文时间");
        p1.add(b1);
        add(p1,BorderLayout.SOUTH);
        b1.addActionListener(this);
        
        
        setSize(440, 250);
        setVisible(true);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    public static void main(String[] args) {
        new TT();
    }

    public void actionPerformed(ActionEvent e) {
        if(e.getActionCommand().equals("中文时间")){
                Date d = new Date();
                l1.setText(d.toLocaleString());
                b1.setText("show time");
            
        }else if(e.getActionCommand().equals("show time")){
            Date d = new Date();
            l1.setText(d.toString());
            b1.setText("中文时间");
        }
    }
}