在《JAVA核心编程》中,有一段这样的代码

import javax.swing.*;

import java.awt.*;

import java.io.File;

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

});

}

}

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

label = new JLabel();

add(label);

chooser = new JFileChooser();

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

JMenuBar menuBar = new JMenuBar();

setJMenuBar(menuBar);

JMenu menu = new JMenu();

menuBar.add(menu);

JMenuItem openItem = new JMenuItem("open");

menu.add(openItem);

openItem.addActionListener(Event -> {

int result = chooser.showOpenDialog(null);

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

}

}

可以看到两处这样的代码

() -> {

JFrame frame = new ImageViewerFrame();

frame.setTitle("ImageViewer");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

Event -> {

int result = chooser.showOpenDialog(null);

if (result == JFileChooser.APPROVE_OPTION){

String name = chooser.getSelectedFile().getPath();

label.setIcon(new ImageIcon(name));

}

不知道 -> 这个符号是什么意思,百度了一下,也没有查到

feil在java里什么意思_JAVA 中的 - 是什么意思?相关推荐

  1. try java 里什么意思_java中try是什么意思

    try是Java中的关键字,主要用于异常处理机制,那么它有什么作用呢? try – 用于监听.将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出. 它 ...

  2. java 里的简写_JAVA中简写

    字母  日期或时间元素  表示  示例  G    Era 标志符    Text  AD  y    年              Year  1996; 96  M    年中的月份      M ...

  3. java隐藏与覆盖_java中方法的隐藏和覆盖问题?

    ok()方法在继承时候发生覆盖(重写)了吗? 发生了.在子类B中的ok()方法拥有父类方法相同的方法名和参数列表(signature),所以在这里发生了重写.调用B类对象的ok()方法会print & ...

  4. Java字符串的重要性_java中的字符串相关知识整理

    字符串就是一系列的字符组合的串,如果写过C/C++的应该就了解,在字符串的操作上会有许多操作的函数与类,用于简化代码的开发.一方面是因为字符串在代码中会频繁用到,另一方面是因为字符串的操作非常麻烦. ...

  5. java string占用内存_Java中String到底占用多大的内存空间?

    写在前面 对于Java中的String类占用多大的内存空间这个问题,是最近面试中问的比较多的一个问题.很多小伙伴的回答的都不是很正确,有说不占空间的,有说1个字节的,有说2个字节的,有说3个字节的,有 ...

  6. java String如何回收_java中的垃圾回收

    原文-http://blog.csdn.net/zsuguangh/article/details/6429592 1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确 ...

  7. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  8. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  9. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  10. java 基本类型 引用_java中 引用类型 和 基本类型 有何区别?

    栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new.newa ...

最新文章

  1. 羊皮卷的故事-第十章-羊皮卷之三
  2. 2-2 工程源码文件结构
  3. python怎么玩pdf_如何使用Python玩转PDF各种骚操作?
  4. javascript --- XHR(XMLHttpRequet)对象
  5. 网易回应裁撤生病员工;苹果押宝 5G 手机;IntelliJ IDEA 2019.3 RC 发布 | 极客头条...
  6. Spark:性能调优
  7. Session持久化
  8. vue中使用leaflet加载地图影像并拾取坐标点
  9. RTKLIB-RTKPOST设置介绍
  10. win7 快捷键 收集
  11. 谢孟媛老师 中级文法学习笔记
  12. Graphite Simulator模拟器详解
  13. Chart.js使用及ajax获取数据
  14. Latex: 调整文档的行距?
  15. python pyttsx3实现文字朗读
  16. 在线协助设计软件,figma、sketch、xd哪个才是你的优先选择
  17. GOROOT 和 GOPATH 的区别
  18. 2.2 拓扑空间与连续映射
  19. ZXing vs ZBar: 开源条形码SDK性能PK
  20. python单选按钮控件_Tkinter 单选按钮

热门文章

  1. html文件做屏保win10,给Win10系统设置一个漂亮屏保的三种方法(图文)
  2. 解决Logitech G HUB卡在一直在加载问题解决方法
  3. 谈谈使用破解百度云app的安全风险
  4. 在GIS中UTM和WGS84的区别
  5. pytorch model.cuda()花费时间很长
  6. threejs修改模型旋转轴
  7. 数学建模——熵权法步骤及程序详解
  8. 【抽奖平台开发(1)】抽奖功能的前端实现(HTML+JS+CSS)
  9. ROS中的diagnostics模块
  10. H5小游戏《看你有多色》扩展(辅助、眼力)