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

}

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

java 中的 什么意思啊_JAVA 中的 - 是什么意思?相关推荐

  1. java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思

    Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...

  2. java中的case1怎么说_Java 中的 CAS 简述及原理解析

    一.CAS 是什么? CAS(Compare And Swap),比较并交换,它是一条CPU并发原语.它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的.1 publi ...

  3. java 内存溢出和内存泄漏_JAVA中的内存溢出和内存泄漏有很大的区别

    JAVA中的内存溢出和内存泄漏分别是什么,有什么联系和区别,我谈谈自己的理解. 内存泄漏(memory leak ):申请了内存不释放,比如100m的内存,分配了10m的内存一直不回收,那么可以用的内 ...

  4. java中的方法在哪里_Java中的本机方法是什么,应在哪里使用?

    小编典典 Java中的本机方法是什么,应在哪里使用? 一旦看到一个小例子,就很清楚了: Main.java : public class Main { public native int intMet ...

  5. java中为什么要用注解_java中的注解,真的很重要,你理解了嘛?

    这篇文章开始讲解java中的注解,在平时的开发当中我相信你或多或少的接触过注解.比如你可能都见过@override,它代表的就是一个注解.但是,为了更加清晰的去介绍注解,我还是先给出一个例子,让你能够 ...

  6. java中volatile关键字的含义_java中volatile关键字的含义

    转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存 ...

  7. java中map如何实现遍历_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  8. java中容易混淆的方法_java中容易混淆的区别

    本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言! final和static的差别: 1,final的英语意思"最后的",在java中修饰类,方法和变量 ...

  9. java中String类是什么_Java中字符串的学习(一)String类的概述及常见方法使用

    转载请注明出处http://www.cnblogs.com/devtrees/p/4347079.html (拓展:Api:编程语言对外给我们提供的应用程序接口.) 一.概述: 我们平时上网发帖,帖子 ...

  10. java怎样将日期本土化_Java中的日期操作

    在日志中常用的记录当前时间及程序运行时长的方法: public void inject(Path urlDir) throws Exception { SimpleDateFormat sdf = n ...

最新文章

  1. Java高并发编程:多个线程之间共享数据的方式探讨
  2. iOS地图定位(Map)
  3. 【深度学习】Batch Normalization(BN)超详细解析
  4. nodejs mongoose建模实践
  5. Andriod之使用极光推送自定义消息打造个性的消息推送效果
  6. PHP文件操作的经典案例
  7. 静态类 c# 1614532739
  8. javax maven项目缺少_教育平台项目后台管理系统:介绍与搭建
  9. 数十篇推荐系统论文被批无法复现:源码、数据集均缺失!
  10. js获得URL中的参数
  11. windows下安装,配置gcc编译器
  12. misc学习笔记2-图形密码
  13. 文电通PDF编辑转换器[DocuCom PDF Gold] 8.0
  14. 两台计算机远程桌面连接不上去,远程桌面连接不上怎么办
  15. Android正确使用Scheme协议打开App,兼容浏览器scheme的二次跳转
  16. 讯飞语点,移动灵犀,搜狗语音助手对比测试
  17. 你好,Googler!
  18. ubuntu远程利用邮箱客户端发送邮件
  19. centos7常用命令详解
  20. 有限元剖网格之Gmsh安装与使用入门

热门文章

  1. r语言 plot_R语言直方图绘制hist(),plot()
  2. springboot细节挖掘(集成ElasticSearch)
  3. BIO,NIO和AIO的区别
  4. c语言程序设计实验指导实验报告,C语言程序设计实验指导及报告.doc
  5. 云数据库mysql 慢查询_Mysql慢查询
  6. OpenShift 4 之Service Mesh教程(5)- 断路器Circuit Breaker
  7. 使用EF Core和AngularJS的Master Chef(第3部分)ASP.NET Core MVC
  8. 关系数据库查看器应用程序-ASP.NET Core
  9. VS Code 翻译插件
  10. java转js_java对象转js对象