Java的秘密:使用全螢幕模式

什麼時候會用到全螢幕模式? 也許用到的機會很少,但JDK還是為我們提供了這個的功能。像許多軟體中的預覽列印功能,還有某些文字編輯器中為了獲得更大的編輯畫面,也用到了全螢幕模式,如果你有興趣寫一個像ACDSee這樣的軟體,使用全螢幕模式可以讓使用者看到更大的圖片畫面。 如何使用全螢幕模式? 關鍵是java.awt.*裡面的兩個與顯示裝置有關的類:GraphicsEnvironment和GraphicsDevice。 GraphicsEnvironment為Java應用程式提供了特定平台的

用JDom輕鬆整合Java和XML

  概述:   Jdom是用Java語言讀、寫、操作XML的新API函數。Jason Hunter 和 Brett McLaughlin公開發布了它的測試版本。在直覺、簡單和高效的前提下,這些API函數被最大限度的最佳化。在接下來的篇幅裡,Hunter 和

以小博大 Java效能最佳化技巧集錦

  可供程式利用的資源(記憶體、CPU時間、網路頻寬等)是有限的,最佳化的目的就是讓程式用儘可能少的資源完成預定的任務。最佳化通常包含兩方面的內容:減小代碼的體積,提高代碼的運行效率。本文討論的主要是如何提高代碼的效率。  一、通用篇   “通用篇”討論的問題適合於大多數Java應用。  1.1

用JAVA做數位簽章

  數位簽章常被用來校正軟體及軟體製造者,以保證軟體代碼沒有被任何方式玷汙。---- 或者通俗地講,使用數位簽章可以確保軟體的“清潔”和“正宗”,即軟體從其製造者或出版商處直到終端使用者手中這段時間裡未被他人篡改過。 ---- 本文在對數位簽章的有關概念進行簡單回顧後,給出了用JAVA來建立和使用數位簽章的具體方法。 一、數位簽章及其功能 ---- 數位簽章演算法(DSA) 是“公用祕密金鑰加密演算法”中的一種,因此讓我們從 “私人密鑰/公用密鑰”開始進行簡單回顧。 ---- 1.

深入淺出基於Java的解譯器設計模式

  一、引子

Java 理論和實踐:我必須對那些內容進行文檔編製嗎?

Java 語言按照 Javadoc 注釋約定採用了一種整合的方法來進行 API 文檔編製。Javadoc 工具可以協助產生好的 API 文檔,然而大多數 Java API 文檔卻很糟糕。因為它是原始碼的一部分,所以 API 的文檔編製職責最終還是落到了工程師身上。在本文中,Brian 對 Java 文檔編製實踐的目前狀態進行了嚴厲的批評,同時提供了一些關於如何編寫更有用的 Javadoc 的準則。對於大多數 Java 類庫來說,Javadoc 是唯一的文檔。而且,除了商業軟體組件之外,許多

Java進階日期概念

如果你的Java 程式向處在不同時區或者不同國家的使用者顯示時間和日期,那麼你需要瞭解Java日期類的一些更加進階的方面。在“使用Java Date和Calendar類計算,定製和解析日期”的這篇文章裡我們提供了對日期,日期資料的格式化,日期資料的解析和日期計算的一個概覽。對於這些概念的深入的理解對於討論更進階的諸如時區,國際化標準格式和SQL日期資料等這些有關日期的問題是關鍵的。我們在本文中討論的類將包含java.text.DateFormat,以及java.util.TimeZone和jav

構建可擴充的Java圖表組件

  前言  Java語言所具有的物件導向特性,使許多複雜的問題可以分解成相對獨立的對象來處理。本文用物件導向的方法,將一個圖表組件從分解到如何組合,以及如何進行擴充作了詳細的講解。從簡單的折線圖到稍複雜的多種形狀組合的圖表,讀者可以學到構建一個可擴充的圖表組件是多麼的容易。  常見的圖表類型  圖表具有很直觀的視覺效果,可以方便的用來比較資料的差異、圖案和趨勢等。  從外觀上來看,常用到的圖表主要有散佈圖、(折)曲線圖、柱狀圖等。本文主要討論這幾種圖形樣式。其中這每種圖又可以與其它的類型組合產生

Java中異常機制的深入研究

由於本文旨在探討Java"異常機制"的深層原理,因此關於"異常"的使用方法都不做詳細說明。首先看一段非常熟悉的用於開啟一個檔案的C程式段: FILE *fp;fp=fopen(filename,"rw");if(fp==NULL){ printf("cannot open file/n");

品味Java子類型多態的魅力

  “polymorphism(多態)”一詞來自希臘語,意為“多種形式”。多數Java程式員把多態看作對象的一種能力,使其能調用正確的方法版本。儘管如此,這種面向實現的觀點導致了多態的神奇功能,勝於僅僅把多態看成純粹的概念。  Java中的多態總是子類型的多態。幾乎是機械式產生了一些多態的行為,使我們不去考慮其中涉及的類型問題。本文研究了一種面向類型的對象觀點,分析了如何將對象能夠表現的行為和對象即將表現的行為分離開來。拋開Java中的多態都是來自繼承的概念,我們仍然可以感到,Java中的介面是

深入淺出基於Java的代理設計模式

  一、引子

Java實作類別MSN、QQ好友上線通知介面

  相信大家都使用過MSN,QQ這樣的即時聊天類軟體,對於它們的好友上線提示功能並不陌生吧?從螢幕右下角彈出一個小介面,慢慢上升,最後消失。我們能不能在自已的程式中也做出相同的功能呢?能!筆者現用JAVA和eclipse的SWT使用者介面組件實現這個功能。   什麼是SWT呢?  SWT原來是eclipse項目組為開發eclipse IDE所編寫的圖形介面API,運行時,其先判斷本機是否有相同的介面元素,如果有則直接調用顯示,如沒有才進行類比顯示。其運行機制使速度比AWT,SWING快很多。  

JAVA技術文章: 使用JWhich工具管理CLASSPATH

從表面上看,Java的classpath(類路徑)很簡單,但一直以來它都是一個產生問題和混亂的根源。本文介紹classpath的基本知識、可能產生的問題,並提供了一個簡單的classpath管理工具。 和Java類路徑(classpath)打交道的過程中,開發人員偶爾會遇到麻煩。這是因為,類裝載器實際裝入的是哪一個類有時並不顯而易見,當應用程式的classpath包含大量的類和目錄時,情況尤其嚴重。本文將提供一個工具,它能夠顯示出被裝入類檔案的絕對路徑名。 一、Classpath基礎     J

Java資料庫編程中查詢結果的表格式輸出

利用Java開發資料庫應用系統時,經常需要在使用者介面上顯示查詢結果。由於SUN公司提供的JDK1.x開發套件不是可視化的整合式開發環境(IDE),不能象Delphi、VB那樣方便地把查詢結果在DBGrid等表格中顯示出來。因此,只能靠自己編寫代碼來實現。 在實際應用中,我們可以利用Vector、JTable、AbstractTableModel等三個類較好地解決這一問題。以下,詳細介紹一下實現方法。 一、 類Vector、類JTable及類AbstractTableModel簡介: 1、

Java中基礎資料型別 (Elementary Data Type)與流的操作方法

  Java中除了二進位檔案和使用文字檔外還有基於Data的資料操作,這裡的Data指的是Java的基礎資料型別 (Elementary Data Type)和String。基礎資料型別 (Elementary Data Type)包括byte、int、char、long、float、double、boolean和short。  說到Java的基礎資料型別 (Elementary Data

存取程式狀態的幾種方法–Java I/O應用雜談

檔案I/O:檔案流→序列化★檔案流    檔案操作是最簡單最直接也是最容易想到的一種方式,我們說的檔案操作不僅僅是通過FileInputStream/FileOutputStream這麼“裸”的方式直接把資料寫入到本地檔案(像我以前寫的一個掃雷的小遊戲JavaMine就是這樣儲存一局的狀態的),這樣就比較“底層”了。 主要類與方法和描述 FileInputStream.read() //從本地檔案讀取二進位格式的資料  FileReader.read() //從本地檔案讀取字元(文本)資料 

JAVA中的指標,引用及對象的clone

Java語言的一個優點就是取消了指標的概念,但也導致了許多程式員在編程中常常忽略了對象與引用的區別,本文會試圖澄清這一概念。並且由於Java不能通過簡單的賦值來解決對象複製的問題,在開發過程中,也常常要要應用clone()方法來複製對象。本文會讓你瞭解什麼是影子clone與深度clone,認識它們的區別、優點及缺點。 看到這個標題,是不是有點困惑:Java語言明確說明取消了指標,因為指標往往是在帶來方便的同時也是導致代碼不安全的根源,同時也會使程式的變得非常複雜難以理解,濫用指標寫成的代碼不亞於

從java線程中獲得運算結果

 java的線程是由Thread來實現的,一般我們建立線程進行一個複雜的運算,然後在主線程中對運算結果進行處理,但是Thread的run函數並沒有傳回值,那麼我們運算出結果後,怎麼通知其它線程呢,本文講述了幾種返回資訊的方法。 一。java線程的建立  要建立線程有兩種辦法,一是繼承Thread類,二是實現Runnable,然後將其傳遞給一個Thread的建構函式,執行個體如下(假設我們要在一個線程中計算1到10000的和): 1。繼承Thread: public class

在Java應用程式中建立映像

  合成映像  您不必從檔案中讀取所有的映像 — 您可以建立自己的映像。要建立自己的映像,最靈活的方法是用一個 BufferedImage 對象,它是 Image 類的一個子類,它把映像資料存放區在一個可以被訪問的緩衝區中。它還支援各種儲存像素資料的方法:使用或不使用 Alpha 色板、不同種類的顏色模型以及顏色組件的各種精確度。ColorModel 類提供一種靈活的方法定義各種顏色模型,以和 BufferedImage

輕鬆實現Java 使用者介面編程

  Buoy 是一個構建在 Swing 之上的免費使用者介面(UI)工具包,它為 UI 開發人員提供了方便性和簡單性。在本文中作者用一個簡單的 fractal 使用者介面程式,介紹了 Buoy 可以做什麼、為什麼這麼做。  第一次嘗試用 Java 語言構建簡單的使用者介面時,我對 Swing 介面的複雜性感到有些驚訝。老實說,有點想打退堂鼓。最近,一個朋友向我提到,他使用的渲染程式 Art of Illusion(請參閱

總頁數: 4058 1 .... 611 612 613 614 615 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.