解决JAVA的应用问题

显示时间窗口,点击显示按钮,展示中文时间,再点击一次中文按钮变成英文 并显示英文时间

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

思路:
1.创建类继承JFrame;
2.添加JLable,JButton控件;
3.定义一个成员变量判断奇偶性,显示中文或英文即可。

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("中文时间");
        }
    }
}

GUI做的?

创建一个变量

boolean isCn = false;
btn.addActionListener(e -> {
  if(isCn){
    btn.setText("中文时间");
  }else{
    btnsetText("english time");
  }
  isCn = !isCn;
});