• 大小: 14.07MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-04
  • 语言: Java
  • 标签: Java  java入门  

资源简介

适用于使用Java核心卷一的同学。官方下载工具。
Java领域有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐 名,10余年全球畅销不衰,广受好评。第10版根据Java SE 8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。   本书共14章。第1章概述Java语言与其他程序设计语言不同的性能;第2章讲解如何下载和安装JDK及本书的程序示例;第3章介绍变量、循 环和简单的函数;第4章讲解类和封装;第5章介绍继承;第6章解释接口和内部类;第7章讨论异常处理,并给出大量实用的调试技巧;第8章概要介绍泛型程序 设计;第9章讨论Java平台的集合框架;第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格 式化文本,以及如何显示图像;第11章详细讨论抽象窗口工具包的事件模型;第12章详细讨论Swing GUI工具包;第13章介绍如何将程序部署为应用或applet;第14章讨论并发。本书后还有一个附录,其中列出了Java语言的保留字。

资源截图

代码片段和文件信息

import java.io.*;
import java.nio.file.*;

import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.control.Alert.*;
import javafx.scene.image.*;
import javafx.scene.layout.*;
import javafx.stage.*;
import javafx.stage.FileChooser.*;

/**
 * A program for viewing images.
 * @version 1.40 2017-12-10
 * @author Cay Horstmann
 */
public class ImageViewer extends Application
{
   private static final int MIN_SIZE = 400;

   public void start(Stage stage) throws IOException
   {
      BorderPane pane = new BorderPane();
      MenuBar bar = new MenuBar();
      pane.setTop(bar);
      Menu fileMenu = new Menu(“File“);
      bar.getMenus().add(fileMenu);
      MenuItem openItem = new MenuItem(“Open“);
      openItem.setOnAction(event -> load(stage pane));
      MenuItem exitItem = new MenuItem(“Exit“);
      exitItem.setOnAction(event -> System.exit(0));
      fileMenu.getItems().addAll(openItem exitItem);
      stage.setScene(new Scene(pane MIN_SIZE MIN_SIZE));
      stage.settitle(“ImageViewer“);
      stage.show();
   }

   /**
    * Loads an image.
    * @param stage the stage above which to place the file chooser
    * @param pane the pane into which to place the image view
    */
   public void load(Stage stage BorderPane pane)
   {
      FileChooser fileChooser = new FileChooser();
      fileChooser.getExtensionFilters().addAll(
            new ExtensionFilter(“Image Files“ “*.png“ “*.jpg“ “*.gif“)
            new ExtensionFilter(“All Files“ “*.*“));
      File file = fileChooser.showOpenDialog(stage);
      if (file != null)
      {
         try
         {
            Path path = file.toPath();
            Image image = new Image(Files.newInputStream(path));
            pane.setCenter(new ImageView(image));
         }
         catch (IOException e)
         {
            Alert alert = new Alert(AlertType.ERROR
               “Cannot open file.“);
            alert.showAndWait();
         }
      }
   }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-11-23 07:12  corejava\
     目录           0  2019-11-23 07:12  corejava\v2ch10\
     目录           0  2019-11-23 07:12  corejava\v2ch10\internalframe\
     文件        2059  2019-11-23 07:12  corejava\v2ch10\internalframe\Uranus.gif
     文件         925  2019-11-23 07:12  corejava\v2ch10\internalframe\document.gif
     文件        1891  2019-11-23 07:12  corejava\v2ch10\internalframe\Mars.gif
     文件         540  2019-11-23 07:12  corejava\v2ch10\internalframe\InternalframeTest.java
     文件        2228  2019-11-23 07:12  corejava\v2ch10\internalframe\Neptune.gif
     文件        4878  2019-11-23 07:12  corejava\v2ch10\internalframe\Saturn.gif
     文件        2954  2019-11-23 07:12  corejava\v2ch10\internalframe\Venus.gif
     文件        3578  2019-11-23 07:12  corejava\v2ch10\internalframe\Jupiter.gif
     文件         402  2019-11-23 07:12  corejava\v2ch10\internalframe\Pluto.gif
     文件         700  2019-11-23 07:12  corejava\v2ch10\internalframe\Mercury.gif
     文件        7417  2019-11-23 07:12  corejava\v2ch10\internalframe\Desktopframe.java
     文件        3421  2019-11-23 07:12  corejava\v2ch10\internalframe\Earth.gif
     目录           0  2019-11-23 07:12  corejava\v2ch10\classLoader\
     文件         685  2019-11-23 07:12  corejava\v2ch10\classLoader\Caesar.java
     文件        3329  2019-11-23 07:12  corejava\v2ch10\classLoader\ClassLoaderTest.java
     文件        3692  2019-11-23 07:12  corejava\v2ch10\classLoader\GBC.java
     目录           0  2019-11-23 07:12  corejava\v2ch10\tableCellRender\
     文件        2059  2019-11-23 07:12  corejava\v2ch10\tableCellRender\Uranus.gif
     文件        1305  2019-11-23 07:12  corejava\v2ch10\tableCellRender\TableCellRenderframe.java
     文件        1801  2019-11-23 07:12  corejava\v2ch10\tableCellRender\ColorTableCellEditor.java
     文件        2290  2019-11-23 07:12  corejava\v2ch10\tableCellRender\PlanetTableModel.java
     文件        1891  2019-11-23 07:12  corejava\v2ch10\tableCellRender\Mars.gif
     文件        2254  2019-11-23 07:12  corejava\v2ch10\tableCellRender\Moons.gif
     文件        2228  2019-11-23 07:12  corejava\v2ch10\tableCellRender\Neptune.gif
     文件        4878  2019-11-23 07:12  corejava\v2ch10\tableCellRender\Saturn.gif
     文件         551  2019-11-23 07:12  corejava\v2ch10\tableCellRender\TableCellRenderTest.java
     文件         584  2019-11-23 07:12  corejava\v2ch10\tableCellRender\ColorTableCellRenderer.java
     文件        2954  2019-11-23 07:12  corejava\v2ch10\tableCellRender\Venus.gif
............此处省略1114个文件信息

评论

共有 条评论