學習Java的一些示例:
package com.lgx.jdk8.part01;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* JDK8的初體驗
* Created by Administrator on 2017/9/1.
*/
public class Test01Swing {
//輸入psvm會自動提示
public static void main(String[] args) {
//輸入soutp會自動提示
System.out.println("args = [" + args + "]");
System.out.println("just a test");
JFrame jFrame = new JFrame("My JFrame");
JButton jButton1 = new JButton("My JBotton1");
JButton jButton2 = new JButton("My JBotton2");
//JDK1.8之前寫法
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Button1 Pressed e = [" + e + "]");
}
});
//JDK1.8的寫法
jButton2.addActionListener(event -> System.out.println("Button2 Pressed e = [" + event + "]"));
//完整的寫法,一般java編譯器推斷出類型,但是也有情況推斷不出來的情況,就需要我們顯式的寫出來
jButton2.addActionListener((ActionEvent event) -> System.out.println("Button2 Pressed e = [" + event + "]"));
//方法體多行
jButton2.addActionListener(event -> {
System.out.println("start");
System.out.println("Button2 Pressed e = [" + event + "]");
System.out.println("end");
});
//jFrame.add(jButton1);
jFrame.add(jButton2);
jFrame.pack();
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}