Java8 初體驗

學習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);

    }
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章