javaswing 文本框的使用lambal表达式的应用

发布时间 2023-11-29 12:12:57作者: 王庆园
package 百度翻译实验;



import java.text.SimpleDateFormat;
import java.util.Date;

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

public class frame extends JFrame{
    //放到父类一个属性,这样的话下面的btn1这个事件也可以访问
    
    
    JLabel timelabel=new JLabel("00:00:00");
    JTextField textfield=new JTextField(20);
    JLabel timelabel2=new JLabel("翻译结果");
    
    
    public frame()
    {
        JPanel root =new JPanel();
        this.setContentPane(root);
        JButton button=new JButton("翻译");
        root.add(button);
        JButton button1=new JButton("重现");
        root.add(button1);
        /****
         * 文本框控件
         * ****/
        
        root.add(textfield);
        root.add(timelabel);
        root.add(timelabel2);
        
        //很重要的lambda表达式,目的是为了简化代码
        button.addActionListener((e)->{
            showtime();
        });
        button1.addActionListener((e)->{
            test();
        });
        
        
    }
    //取出来用书输入的值
    private void test()
    {
        String text=textfield.getText();
        timelabel2.setText(text);
        
    }
    //我们把显示时间写成一个方法
    private void showtime()
    {
        SimpleDateFormat sdf =new  SimpleDateFormat("HH:mm:ss");
        String time=sdf.format(new Date());
        System.out.println(time);
        
        //通过访问父类的这个容器让后把这个内容放到上面
        timelabel.setText(time);
    }
    
    

}