import java.awt.*;import javax.swing.JFrame;public class SimpleFrameTest {?? ??? ?public static void main(String[] args) ?? ?{?? ??? ?EventQueue.invokeLater(() ->//這個箭頭是書中的代碼里就有的,編譯器在這行顯示錯誤?? ??? ?{?? ??? ??? ?SimpleFrame frame=new SimpleFrame();?? ??? ??? ?frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);?? ??? ??? ?frame.setVisible(true);?? ??? ?});//在這行也顯示錯誤?? ?}}class SimpleFrame extends JFrame{?? ?private static final int DEFAULT_WIDTH=300;?? ?private static final int DEFAULT_HEIGHT=200;?? ??? ?public SimpleFrame()?? ?{?? ??? ?setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);?? ?}}這段代碼的作用是創建一個空框架,我完全照著《Java核心技術》這本書寫的,可是顯示代碼有錯,如注釋里說的那樣,求幫助~~
2 回答

我不會你還讓我
TA貢獻10條經驗 獲得超2個贊
你的代碼我跑了 沒問題?。弧?>"是lambda表達式這里就等同于
?EventQueue.invokeLater(new Runnable() {
? ? ? ? public void run() //lambda表達式就有效精簡了代碼
? ? ? ? {
? ? ? ? ? ? SimpleFrame frame=new SimpleFrame();
? ? ? ? ? ? frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
? ? ? ? ? ? frame.setVisible(true);
? ? ? ? }
? ? ? ? });
添加回答
舉報
0/150
提交
取消