Java Lambda Expression 02 top2blue 2016. 7. 27. 19:08 import java.awt.FlowLayout; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; @SuppressWarnings("serial") public class LambdaEx02 extends JFrame{ public LambdaEx02() throws HeadlessException { this("이름없는 윈도우"); } public LambdaEx02(String title) throws HeadlessException { super(title); setSize(400, 300); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new FlowLayout()); // 일반식 JButton button1 = new JButton("눌러줘1"); button1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "눌렀냐!! - 1"); } }); add(button1); //람다식 JButton button2 = new JButton("눌러줘2"); button2.addActionListener((e)->{ JOptionPane.showMessageDialog(null, "눌렀냐!! - 2"); }); add(button2); setVisible(true); } public static void main(String[] args) { new LambdaEx02(); } }