亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

書上的源代碼直接用cmd運行沒有問題但是eclipse卻報錯是為什么

書上的源代碼直接用cmd運行沒有問題但是eclipse卻報錯是為什么

人間的下午茶 2016-11-06 14:59:47
java代碼直接用命令行編譯運行沒有錯誤,但是導入項目后 eclipse卻顯示有錯誤 ?代碼是java核心技術的源代碼import java.awt.*;import java.io.*;import javax.swing.*;/**?* A program for viewing images.?* @version 1.30 2014-02-27?* @author Cay Horstmann?*/public class ImageViewer{? ?public static void main(String[] args)? ?{? ? ? EventQueue.invokeLater(() -> {? ? ? ? ?JFrame frame = new ImageViewerFrame();? ? ? ? ?frame.setTitle("ImageViewer");? ? ? ? ?frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);? ? ? ? ?frame.setVisible(true);? ? ? });? ?}}/**?* A frame with a label to show an image.?*/class ImageViewerFrame extends JFrame{? ?private JLabel label;? ?private JFileChooser chooser;? ?private static final int DEFAULT_WIDTH = 300;? ?private static final int DEFAULT_HEIGHT = 400;? ?public ImageViewerFrame()? ?{? ? ? setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);? ? ? // use a label to display the images? ? ? label = new JLabel();? ? ? add(label);? ? ? // set up the file chooser? ? ? chooser = new JFileChooser();? ? ? chooser.setCurrentDirectory(new File("."));? ? ? // set up the menu bar? ? ? JMenuBar menuBar = new JMenuBar();? ? ? setJMenuBar(menuBar);? ? ? JMenu menu = new JMenu("File");? ? ? menuBar.add(menu);? ? ? JMenuItem openItem = new JMenuItem("Open");? ? ? menu.add(openItem);? ? ? openItem.addActionListener(event -> {? ? ? ? ?// show file chooser dialog? ? ? ? ? ? int result = chooser.showOpenDialog(null);? ? ? ? ? ? // if file selected, set it as icon of the label? ? ? ? ? ? if (result == JFileChooser.APPROVE_OPTION)? ? ? ? ? ? {? ? ? ? ? ? ? ?String name = chooser.getSelectedFile().getPath();? ? ? ? ? ? ? ?label.setIcon(new ImageIcon(name));? ? ? ? ? ? }? ? ? ? ?});? ? ? JMenuItem exitItem = new JMenuItem("Exit");? ? ? menu.add(exitItem);? ? ? exitItem.addActionListener(event -> System.exit(0));? ?}}
查看完整描述

4 回答

?
rookie2maven

TA貢獻278條經驗 獲得超76個贊

eclipse檢查 ->,語法上不支持


查看完整回答
反對 回復 2016-11-06
?
懶羊

TA貢獻7條經驗 獲得超0個贊

/**

*java中匿名類的創建 (參考下列,加粗,傾斜的代碼)

*/




import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class ImageViewer {

?? ? public static void main(String[] args)

?? ??? {

?? ?????? EventQueue.invokeLater(

???????????? new Runnable() {
?? ??? ??? ?public void run() {
?? ??? ??? ??? ?
?? ????????? JFrame frame = new ImageViewerFrame();

?? ????????? frame.setTitle("ImageViewer");

?? ????????? frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

?? ????????? frame.setVisible(true);
?? ??? ??? ?}? }? ?? );

?? ??? }

}


class ImageViewerFrame extends JFrame

{

?? private JLabel label;

?? private JFileChooser chooser;

?? private static final int DEFAULT_WIDTH = 300;

?? private static final int DEFAULT_HEIGHT = 400;


?? public ImageViewerFrame()

?? {

????? setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);


????? // use a label to display the images

????? label = new JLabel();

????? add(label);


????? // set up the file chooser

????? chooser = new JFileChooser();

????? chooser.setCurrentDirectory(new File("."));


????? // set up the menu bar

????? JMenuBar menuBar = new JMenuBar();

????? setJMenuBar(menuBar);


????? JMenu menu = new JMenu("File");

????? menuBar.add(menu);


????? JMenuItem openItem = new JMenuItem("Open");

????? menu.add(openItem);

????? openItem.addActionListener(

new ActionListener() {?? ??? ?
?? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ?int result = chooser.showOpenDialog(null);

??????????? // if file selected, set it as icon of the label

?? ??? ??? ?if (result == JFileChooser.APPROVE_OPTION)
?? ??? ??? ?{
?? ??? ??? ??? ?String name = chooser.getSelectedFile().getPath();
?? ??? ??? ??? ?
?? ??? ??? ??? ?label.setIcon(new ImageIcon(name));
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?}
???????? });
????? JMenuItem exitItem = new JMenuItem("Exit");

????? menu.add(exitItem);

????? exitItem.addActionListener(
?? ??? ??? ?? new ActionListener() {
?? ??? ?
?? ??? ?public void actionPerformed(ActionEvent e) {
?? ??? ??? ?
?? ??? ??? ?System.exit(0);
?? ??? ?}?? ??? ? ?
?? });

}



查看完整回答
反對 回復 2016-11-06
?
ewang1986

TA貢獻27條經驗 獲得超5個贊

可能是eclipse不識別Lambda語法

查看完整回答
反對 回復 2016-11-06
  • 4 回答
  • 0 關注
  • 2113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號