資源簡(jiǎn)介
適用于使用Java核心卷一的同學(xué)。官方下載工具。
Java領(lǐng)域有影響力和價(jià)值的著作之一,由擁有20多年教學(xué)與研究經(jīng)驗(yàn)的資深Java技術(shù)專家撰寫(獲Jolt大獎(jiǎng)),與《Java編程思想》齊 名,10余年全球暢銷不衰,廣受好評(píng)。第10版根據(jù)Java SE 8全面更新,同時(shí)修正了第9版中的不足,系統(tǒng)全面講解了Java語言的核心概念、語法、重要特性和開發(fā)方法,包含大量案例,實(shí)踐性強(qiáng)。 本書共14章。第1章概述Java語言與其他程序設(shè)計(jì)語言不同的性能;第2章講解如何下載和安裝JDK及本書的程序示例;第3章介紹變量、循 環(huán)和簡(jiǎn)單的函數(shù);第4章講解類和封裝;第5章介紹繼承;第6章解釋接口和內(nèi)部類;第7章討論異常處理,并給出大量實(shí)用的調(diào)試技巧;第8章概要介紹泛型程序 設(shè)計(jì);第9章討論Java平臺(tái)的集合框架;第10章介紹GUI程序設(shè)計(jì),討論如何建立窗口、如何在窗口中繪圖、如何利用幾何圖形繪圖、如何采用多種字體格 式化文本,以及如何顯示圖像;第11章詳細(xì)討論抽象窗口工具包的事件模型;第12章詳細(xì)討論Swing GUI工具包;第13章介紹如何將程序部署為應(yīng)用或applet;第14章討論并發(fā)。本書后還有一個(gè)附錄,其中列出了Java語言的保留字。
Java領(lǐng)域有影響力和價(jià)值的著作之一,由擁有20多年教學(xué)與研究經(jīng)驗(yàn)的資深Java技術(shù)專家撰寫(獲Jolt大獎(jiǎng)),與《Java編程思想》齊 名,10余年全球暢銷不衰,廣受好評(píng)。第10版根據(jù)Java SE 8全面更新,同時(shí)修正了第9版中的不足,系統(tǒng)全面講解了Java語言的核心概念、語法、重要特性和開發(fā)方法,包含大量案例,實(shí)踐性強(qiáng)。 本書共14章。第1章概述Java語言與其他程序設(shè)計(jì)語言不同的性能;第2章講解如何下載和安裝JDK及本書的程序示例;第3章介紹變量、循 環(huán)和簡(jiǎn)單的函數(shù);第4章講解類和封裝;第5章介紹繼承;第6章解釋接口和內(nèi)部類;第7章討論異常處理,并給出大量實(shí)用的調(diào)試技巧;第8章概要介紹泛型程序 設(shè)計(jì);第9章討論Java平臺(tái)的集合框架;第10章介紹GUI程序設(shè)計(jì),討論如何建立窗口、如何在窗口中繪圖、如何利用幾何圖形繪圖、如何采用多種字體格 式化文本,以及如何顯示圖像;第11章詳細(xì)討論抽象窗口工具包的事件模型;第12章詳細(xì)討論Swing GUI工具包;第13章介紹如何將程序部署為應(yīng)用或applet;第14章討論并發(fā)。本書后還有一個(gè)附錄,其中列出了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();
?????????}
??????}
???}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-11-23?07:12??corejava\
?????目錄???????????0??2019-11-23?07:12??corejava\v2ch10\
?????目錄???????????0??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????2059??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件?????????925??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????1891??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件?????????540??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????2228??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????4878??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????2954??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????3578??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件?????????402??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件?????????700??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????7417??2019-11-23?07:12??corejava\v2ch10\internalfr
?????文件????????3421??2019-11-23?07:12??corejava\v2ch10\internalfr
?????目錄???????????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\TableCellRenderfr
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論