導航:首頁 > 編程語言 > openglforjava

openglforjava

發布時間:2022-12-31 07:48:49

㈠ OpenGL主要是做游戲,但是有3D游戲引擎用他幹嘛而且3D的程序幾乎都沒有做的,那學他有什麼用處

你沒有搞清楚 gl 和 游戲, 引擎 之間的關系.
他們之間的層次是:
游戲邏輯代碼-->游戲引擎-->3D引擎-->opengl/DX --> 顯卡
游戲公司一般僱傭很多程序員來寫游戲代碼.這種代碼現在一般都是用java,c#,lua 這類高級語言寫的. 然後他們寫的這些代碼,會被塞到 游戲引擎里. 然後游戲肯定是需要復雜的圖像來展現的對吧? 所以 游戲引擎里會有一部分代碼來和opengl 交互. 告訴opengl我要畫什麼.
最後opengl把游戲資源(3d模型,圖片 ,等)送入顯卡,進行繪制.
所以 opengl是很底層的東西.一本沒人需要學他.

㈡ java opengl

java opengl是什麼,讓我們一起了解一下?

opengl是用於渲染2D、3D矢量圖形的跨語言、跨平台的應用程序編程介面(API)。這個介面由近350個不同的函數調用組成,用來繪制從簡單的圖形比特到復雜的三維景象。

opengl有什麼作用?

1、OpenGL的高效實現(利用了圖形加速硬體)存在於Windows,部分UNIX平台和Mac OS。這些實現一般由顯示設備廠商提供,而且非常依賴於該廠商提供的硬體。開放源代碼庫Mesa是一個純基於軟體的圖形API,它的代碼兼容於OpenGL。但是,由於許可證的原因,它只聲稱是一個「非常相似」的API。

2、OpenGL規范描述了繪制2D和3D圖形的抽象API。盡管這些API可以完全通過軟體實現,但它是為大部分或者全部使用硬體加速而設計的。

3、OpenGL的API定義了若干可被客戶端程序調用的函數,以及一些具名整型常量(例如,常量GL_TEXTURE_2D對應的十進制整數為3553)。雖然這些函數的定義表面上類似於C編程語言,但它們是語言獨立的。因此,OpenGL有許多語言綁定,值得一提的包括:JavaScript綁定的WebGL(基於OpenGL ES 2.0在Web瀏覽器中的進行3D渲染的API);C綁定的WGL、GLX和CGL;iOS提供的C綁定;android提供的Java和C綁定。

4、OpenGL不僅語言無關,而且平台無關。規范隻字未提獲得和管理OpenGL上下文相關的內容,而是將這些作為細節交給底層的窗口系統。出於同樣的原因,OpenGL純粹專注於渲染,而不提供輸入、音頻以及窗口相關的API。

實戰案例,具體代碼如下: package net.obviam.opengl; import android.app.Activity; import android.opengl.GLSurfaceView; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class Run extends Activity {undefined /** The OpenGL view */ private GLSurfaceView glSurfaceView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {undefined super.onCreate(savedInstanceState); // requesting to turn the title OFF requestWindowFeature(Window.FEATURE_NO_TITLE); // making it full screen getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); // Initiate the Open GL view and // create an instance with this activity glSurfaceView = new GLSurfaceView(this); // set our renderer to be the main renderer with // the current activity context glSurfaceView.setRenderer(new GlRenderer()); setContentView(glSurfaceView); } /** Remember to resume the glSurface */ @Override protected void onResume() {undefined super.onResume(); glSurfaceView.onResume(); } /** Also pause the glSurface */ @Override protected void onPause() {undefined super.onPause(); glSurfaceView.onPause(); } }

㈢ 怎麼在opengl中顯示漢字 ,我用的是java, opengl的綁定是gl4java

java的opengl沒試過,不過你可以找找有沒有類似功能的介面,
linux:glXUseXFont
apple:aglUseFont
windows:wglUseFontBitmaps
wglUseFontOutlines

㈣ java中如何調用OpenGL

OpenGLTM for JavaTM maps the complete OpenGL 1.2 API and the complete GLU 1.2 API to Java
and implements all window handle functions (native and java),
while using the Java-Native-Interface (JNI) of Java and/or the JDirect-Interface of MS-JVM !

http://gl4java.sourceforge.net/

試試看這個吧

㈤ 基於OPENGL的3D游戲的開發用什麼語言比較好啊,java可以么

那就看你面向什麼平台了
一般來說,桌面或掌上設備的OpenGL還是用類C語言來開發。
java也可以,現在已經有OpenGL
for
JAVA的JDK了,你可以找找,祝學習順利。

㈥ OpenGL 跟java C# 或是其他的C 語言有什麼本質上的不同嗎

OpenGL不是編程語言,和微軟的DirectX是兩大主流的三維圖形渲染介面。由一系列.dll,.lib和.h文件組成。編程的時候,用到.h裡面的函數。那裡面有很多繪制函數和狀體控制函數。
它是由C編寫的,完全可以融合到C++程序中。
java,C#,C是語言,就像中文、英文和法語,Opengl就像用中文寫的孫子兵法。

㈦ java如何調用OPENGL

為什麼要用java跑ogl?我的理由是platform independence,你呢?或許你是JAVA高手?或許需要JAVA其他的優越之處?不管怎麼樣,你既然進來了,相必已經有了一個不錯的理由了吧?

㈧ 在Java中如何將OpenGL繪制的3D圖形轉換為一幅2D的圖像,並可以列印

我感覺這個是唯一能幫上你的忙!
JOGL 是 JAVA Bindings for OpenGL 的縮寫,它允許用戶通過API在JAVA中調用OpenGL函數,從而在JAVA中也能寫出硬體支持的3D程序。
對於熟悉OpenGL的用戶,Jogl非常容易上手,因為大部分語句和OpenGL是完全相同的。

JOGL的安裝:
JOGL由於現在還無官方版本,因此並不包含在Sun的JAVA包中。安裝JOGL,用戶必須自己手動安裝。
安裝JOGL之前,用戶必須先安裝SUN的Java 1.4.2以上版本。

由於是手動安裝,各操作系統間可能會有部分不同。各類網站上提供下載jogl庫文件也各不相同。以下是本人認為相對全文的JOGL文件下載地址:https://jogl.dev.java.net/servlets/ProjectDocumentList

雖然個版本均有差異,但有2個文件是必不可少的,一個是Jogl.jar文件用於提供JOGL API,另一個則時候稱為native file的文件,該文件根據不同的操作系統有所不同,主要功能是提供JAVA與操作系統的OpenGL庫之間的通信調用。

Mac OS X用戶:
本人使用的是 jogl.jar 以及 libjogl.jnilib文件。 將此2文件拷貝到 System->Library->Java->Extensions目錄下。安裝就算基本完成了,Eclipse以及xCode均能自動識別其路徑。

Windows用戶:
根據本人自身經驗,Windows用戶安裝JOGL,與大部分文章所寫的有一點點小小的出入。
Windows用戶將需要jogl.jar以及jogl.dll 2個文件,將文件復制到 C:\>Program File->Java->J2re1.42_11 (根據個人安裝的Java版本不同,有所不同.)->Bin 和 Lib目錄中。而不是大多數文章所提到的,復制到Java的安裝目錄中。

安裝完成後運行以下程序,如果未能 成功輸出並未現實任何錯誤信息,說明安裝成功。

import net.java.games.jogl.*;

public class HelloWorld
{
public static void main(String arg[])
{
try
{
System.loadLibrary("jogl");
System.out.println("Hello World"); //如果現實hello world,說明jogl native lib安裝成功。
GLCapabilities caps = new GLCapabilities();
System.out.pringln("Hello JOGL"); //如果現實hello jogl說明可以正常調用。
}
catch (Exception e)
{
System.out.println(e);
}
}
}

㈨ vtk在Java2中的使用

VTK(Visualization ToolKit)是一個開放源碼 自由獲取的軟體系統 全世界的數以千計的研究人員和開發人員用它來進行 D計算機圖形 圖像處理 可視化 VTK包含一個c++類庫 眾多的翻譯介面層 包括Tcl/Tk Java Python Visualization Toolkit 是一個用於可視化應用程序構造與運行的支撐環境 它是在三維函數庫OpenGL 的基礎上採用面向對象的設計方法發展起來的 它將我們在可視化開發過程中會經常遇到的細節屏蔽起來 並將一些常用的演算法封裝起來 比如Visualization Toolkit 將我們在表面重建中比較常見的Marching Cubes 演算法封裝起來 以類的形式給我們以支持 這樣我們在對三維規則點陣數據進行表面重建時就不必再重復編寫MarchingCubes 演算法的代碼 而直接使用Visualization Toolkit 中已經提供的vtkMarchingCubes 類Visualization Toolkit 是給從事可視化應用程序開發工作的研究人員提供直接的技術支持的一個強大的可視化開發工具 它以用戶使用的方便性和靈活性為主要原則 具有如下的特點 ) 具有強大的三維圖形功能 Visualization Toolkit 既支持基於體素Voxel basedrendering 的體繪制Volume Rendering又保留了傳統的面繪制 從而在極大的改善可視化效果的同時又可以充分利用現有的圖形庫和圖形硬體 ) Visualization Toolkit 的體系結構使其具有非常好的流streaming 和高速緩存caching 的能力 在處理大量的數據時不必考慮內存資源的限制 ) Visualization Toolkit 能夠更好的支持基於網路的工具比如Java 和VRML 隨著Web 和Internet 技術的發展Visualization Toolkit 有著很好的發展前景 ) 能夠支持多種著色如OpenGL 等 ) Visualization Toolkit 具有設備無關性使其代碼具有良好的可移植性 ) Visualization Toolkit 中定義了許多宏 這些宏極大的簡化了編程工作並且加強了一致的對象行為 ) Visualization Toolkit 具有更豐富的數據類型 支持對多種數據類型進行處理 ) 既可以工作於Windows 操作系統又可以工作於Unix 操作系統極大的方便了用戶下面介紹一下VTK在JDK _ 下的使用方法 ) 從vtk的網站()上下載最新的軟體包 版本是 然後把它安裝到C:vtk 目錄下 ) 從Sun官方下載鏈接 版本 _ 然後安裝到C:j sdk _ 上 ) 設置環境變數 系統 >高級 >環境變數 >path 設置為C:j sdk _ in;C:ProgramFilesJavaj re _ in;C:j sdk _ jrein;C:vtk in ) 拷貝C:vtk in*java dll到系統目錄 ) 編譯 運行 為了方便起見 拷貝C:vtk ExamplesTutorialStep Java目錄下的Cone java到d盤 當前目錄為d盤D:>javac classpath c:vtk invtk jar Cone javaD:>java classpath ;c:vtk invtk jar Cone源碼如下 //// This example creates a polygonal model of a cone and then renders it to// the screen It will rotate the cone degrees and then exit The basic// setup of source > mapper > actor > renderer > renderwindow is // typical of most VTK programs //// We import the vtk wrapped classes first import vtk *;// Then we define our class public class Cone {// In the static contructor we load in the native code // The libraries must be in your path to work static { System loadLibrary( vtkCommonJava ); System loadLibrary( vtkFilteringJava ); System loadLibrary( vtkIOJava ); System loadLibrary( vtkImagingJava ); System loadLibrary( vtkGraphicsJava ); System loadLibrary( vtkRenderingJava ); }// now the main programpublic static void main (String []args) {// // Next we create an instance of vtkConeSource and set some of its// properties The instance of vtkConeSource cone is part of a// visualization pipeline (it is a source process object); it proces data// (output type is vtkPolyData) which other filters may process //vtkConeSource cone = new vtkConeSource();cone SetHeight( );cone SetRadius( );cone SetResolution( ); // // In this example we terminate the pipeline with a mapper process object // (Intermediate filters such as vtkShrinkPolyData could be inserted in// beeen the source and the mapper )We create an instance of// vtkPolyDataMapper to map the polygonal data into graphics primitives We// connect the output of the cone souece to the input of this mapper //vtkPolyDataMapper coneMapper = new vtkPolyDataMapper();coneMapper SetInput( cone GetOutput() );// // Create an actor to represent the cone The actor orchestrates rendering// of the mapper s graphics primitives An actor also refers to properties// via a vtkProperty instance and includes an internal transformation// matrix We set this actor s mapper to be coneMapper which we created// above //vtkActor coneActor = new vtkActor();coneActor SetMapper( coneMapper );//// Create the Renderer and assign actors to it A renderer is like a// viewport It is part or all of a window on the screen and it is// responsible for drawing the actors it has We also set the background// color here//vtkRenderer ren = new vtkRenderer();ren AddActor( coneActor );ren SetBackground( );//// Finally we create the render window which will show up on the screen// We put our renderer into the render window using AddRenderer We also// set the size to be pixels by //vtkRenderWindow renWin = new vtkRenderWindow();renWin AddRenderer( ren );renWin SetSize( );//// now we loop over degreeees and render the cone each time//int i;for (i = ; i < ; ++i){// render the imagerenWin Render();// rotate the active camera by one degreeren GetActiveCamera() Azimuth( );}} } lishixin/Article/program/Java/JSP/201311/19769

㈩ 什麼是跨平台

跨平台泛指程序語言、軟體或硬體設備可以在多種作業系統或不同硬體架構的電腦上運作。
廣義面言,一般的計算語言都可做到跨平台,開發商只需要提供各種平台下的Runtime/中間件環境即可。嚴格而言是指用某種計算機語言編制的程序只需要做小量的修改,編譯之後即可在另外一種平台下運行,此時並不提供Runtime/中間件環境。例如Java是一種提供Runtime環境的跨平台解決方案,而C而是一種標准且嚴格的跨平台語言。
跨平台概念是軟體開發中一個重要的概念,即不依賴於操作系統,也不信賴硬體環境。一個操作系統下開發的應用,放到另一個操作系統下依然可以運行。相對而言如果某種計算機語言不用修改代碼即可做到高度跨平台,那麼此語言就越抽象,硬體控制力就越低,只適合開發高度抽象的模型系統。諸如java,delphi和易語言,都已做到了跨平台。它們將可以在多種系統下開發,運行和維護。
大部分電腦語言從絕對意義而言,都是跨平台的:因為都是以高級的、人類可讀的方式來對CPU發號指令,這樣也就沒必要依賴於任何作業系統。但如果要用系統的部件工具箱,來新建用戶圖形界面(GUI),就可能會用到開發員特定系統中的API函數或庫類。雖然C++是跨平台的,但Windows下用到Win32 API的C++程式,一般就不能在Unix機器上編譯。不同編譯器對語言規范的解釋也有所差異。這樣的話,在針對不同系統進行構建之前,程式就得加以考慮。
一些如Java這樣的語言,從一開始就意識到要在各個平台下運行,所以跨平台在其平台的本地語言環境中已經實現。例如,Java可以跨平台使用,正是由於Swing庫在許多平台下的實現。類似的,能進行跨平台的文件存取,是因為有各自平台下文件存取的庫。以此類推,各種跨平台問題,都需要各自的本地庫來解決。wxWidgets框架就是這樣的一個跨平台庫,根據不同的跨平台問題,提供了許多不同的解決方案;類似的庫有許多,可以根據不同語言的跨平台開發,而採用相應的庫。
針對每種作業系統、CPU,而提供並測試各自的編譯版本,這種做法的可行性很小;開源軟體則允許用戶自己來編譯目的碼(object code),這樣在跨平台方面更好一些。類似的,那些解釋型語言,或者需要虛擬機的語言,也更加符合跨平台的要求,因為用戶也要自己進行編譯。Sun公司的Java虛擬機Hotspot,只針對幾種而不是全部平台,提供編譯好的二進位文件。例如,Sun對於GNU/Linux,只支持i386平台,但如果誰在PowerPC或者SPARC電腦上運行Linux,就只好自己編譯本地的機器碼(machinecode),或者使用第三方軟體,才能運行Java程式。
許多API(應用程式介面)依賴於平台。OpenGL可以看作是跨平台的,因為其不依賴於任何特定的作業系統、CPU構架或者某個牌子的圖形設備。特定平台的API可以在其他系統上作為兼容層而新建,例如WINE的庫,Windows程式就可以在UNIX系統上運行。
另外許多程式語言還有跨平台的擴展以及中間件,這樣程式設計師對於同樣的原始碼,只要進行一點小修改,就可以在不同平台下編譯/運行,例如Qt和wxWidgets。
支持多種作業系統的軟體
1. 資料庫管理系統(DBMS):
MySQL:Solaris、Linux、Windows、FreeBSD
Oracle:Solaris、Linux、Windows
2. 網站伺服器、應用程式伺服器:
Apache:Solaris、Linux、Windows、FreeBSD
Tomcat:Linux、Windows、FreeBSD
3. 網際網路瀏覽器:
Mozilla Firefox:Linux、FreeBSD、Solaris、AIX、Windows、
可在不同作業系統上進行軟體開發的程式語言
C語言、C++、Java
Perl、Tcl、Erlang
Python、Delphi+Kylix、REALbasic
開發java應用的跨平台,包含五方面的內容:
一、跨應用伺服器
二、跨資料庫
三、跨操作系統
四、跨瀏覽器
五、多語言支持
下面分別來說一下。
■跨應用伺服器
這一點,看起來好像有些多餘,java的口號之一不就是「一次編譯,到外運行」嘛,可實際經驗告訴我們,這僅僅是一個口號而已。實際中是「一次編譯,到處調試」。為什麼會這樣?從應用伺服器來說,各個產品或多或少都在標準的java規范之上進行了一些拓展,小規模的應用開發,多以tomcat為基準;大規模的應用,多以weblogic/websphere為基準。
那麼開發完成的應用,可否在所有的應用伺服器上正常部署呢?答案是否定的。在tomcat5上部署沒問題,在tomcat4上卻可能有問題;在tomcat5/4上沒問題,卻可能在resin/jetty/weblogic/websphere上有問題。在我的經歷中,在resin/jetty/weblogic為基準進行開發的應用,部署到tomcat上基本上沒什麼問題。但是以tomcat為基準的應用,部署到其他應用伺服器中,卻可能出現各種各樣的問題。這與tomcat本身的定位和開發方式有關,它更像是一個學術產品,而不是一個商業產品。
小型的應用,我偏好resin,它的速度、穩定性、兼容性、中文處理,都是非常不錯的。相比而言,以「純java、快速」著稱的jetty,就不太令人滿意。jetty的4/5/6各個版本中,對session的存放位置、web.xml的標准、struts的plugin的支持、log4j的處理,都各不相同。在最新的jetty6中,竟然會要命地「不能使用session.validate()」方法,一使用此方法之後,就無法再使用set/getAttribute了。
也曾經在將一個應用轉移到websphere5上時,費勁周折。這個應用跑在其他應用伺服器上都沒問題,但是一部署到ws5上,就無法正常載入struts的配置文件。本以為是struts配置文件寫得有問題,但即便把所有的action/form配置均去掉,只保留一個空的配置文件,也無法正常啟動。最後實在無法,只能亂碰運氣,考慮是否是struts的幾個jar包版本有問題,經檢查,發現應用中使用的是struts1.2的jar包,換成struts1.1的jar包,再啟動後就一切正常。這樣的問題,可真的是折磨人呢。
所以,我認為跨應用伺服器是很重要的。你不能告訴客戶,俺們的系統只能跑在tomcat下面,至於您花重金購買的weblogic/websphere,對不起,我們暫時還不支持。客戶會吐血的。
■跨資料庫
經常看到某大公司產品,要求必須使用oracle或者sqlserver資料庫,你想換個資料庫來部署?沒門,人家說了,我們的產品只支持這一種資料庫,你就老實的用吧。但對於客戶方來說,為了減少投資,並且保證內部系統盡可能使用同一種資料庫以減少維護成本(總不能請一個oracle DBA,再請一個sqlserver DBA吧?),總會希望新系統使用的資料庫是以前用過的吧。
現在有了hibernate,在此基礎上開發的應用,基本上是能滿足跨資料庫要求的,個人認為這是hibernate最大的亮點。但也要注意,在開發中盡可能考慮到不同資料庫的特性。諸如sqlserver的text/image欄位上不能查distinct,oracle內的各種對象名稱長度不得超過30等,盡量不要調用資料庫的內部特性(如存儲過程、視圖等)
■跨操作系統
這一點,貌似沒有什麼可說的,很少有開發出的系統只能部署在一種操作系統上的。不過有一點也要注意,如果系統中某些功能依賴於通過JNI來調用windows本地組件的話,比如列印、word/excel操作,或與只能運行在windows下的報表組件(如國內的數巨報表、如意報表)集成的話。
■跨瀏覽器
竊以為,如果只是做國內的應用,這一點倒不重要,就以IE為標准來開發也未嘗不可。
PS:完全支持IE也不是一件容易的事情,IE5/6本身就有不少的差異。
但如果產品本身想立足於世界,想與國外產品競爭,對瀏覽器的全面支持也必不可少。至少應該同時支持ie和firefox吧,如果對自身嚴格要求的話,我認為應以opera為標准,opera對html/css/javascript的標準是實現和支持得最好的瀏覽器。
■多語言支持
如果您的產品只想在中國賣,根本就不考慮世界市場,那這一條就pass好了。
Java程序跨平台需要注意什麼
使用Java語言編寫應用程序最大的優點在於「一次編譯,處處運行」,然而這並不是說所有的Java程序都具有跨平台的特性,事實上,相當一部分的Java程序是不能在別的操作系統上正確運行的,那麼如何才能編寫一個真正的跨平台的Java程序呢?下面是在編寫跨平台的Java程序是需要注意的一些事情:
1.編寫Java跨平台應用程序時,你可以選擇JDK1.0,1.1,1.2或支持它們的GUI開發工具如:Jbuilder,VisualAgeforJava等等,但是必須注意你的Java程序只能使用Java核心API包,如果要使用第三方的類庫包,則該類庫包也要由Java核心包開發完成,否則在發布你的程序的時候還得將支持該Java類庫包的JVM發布出去。也就是說,你的程序需要是100%純Java的。舉一個例子,VisualJ++就不是純Java的,由VisualJ++編寫的程序也就不具有平台無關性。
2.無論你使用的是JDK或其他開發工具,在編譯時都要打開所有的警告選項,這樣編譯器可以盡可能多的發現平台相關的語句,並給出警告。雖然不能保證沒有編譯時警告錯誤的程序一定是跨平台的,但含有警告錯誤的程序卻很有可能是非平台無關的。
3.在程序中使用任何一個方法的時候,要詳細察看文檔,確保你使用的方法不是在文檔中已經申明為過時的方法(Deprecatedmethod),也不是文檔中未標明的隱含方法(Undocumentedmethod)。
4.退出Java程序時盡量不要使用java.lang.System的exit方法。Exit方法可以終止JVM,從而終止程序,但如果同時運行了另一個Java程序,使用exit方法就會讓該程序也關閉,這顯然不是我們希望看到的情況。事實上要退出Java程序,可以使用destory()退出一個獨立運行的過程。對於多線程程序,必須要關閉各個非守護線程。只有在程序非正常退出時,才使用exit方法退出程序。
5.避免使用本地方法和本地代碼,盡可能自己編寫具有相應功能的Java類,改寫該方法。如果一定要使用該本地方法,可以編寫一個伺服器程序調用該方法,然後將現在要編寫的程序作為該伺服器程序的客戶程序,或者考慮CORBA(公共對象請求代理)程序結構。
6.Java中有一個類似於Delphi中的winexec的方法,java.lang.runtime類的exec方法,作為該方法本身是具有平台無關性的,但是給方法所調用的命令及命令參數卻是與平台相關的,因此,在編寫程序時要避免使用,如果一定要調用其他的程序的話,必須要讓用戶自己來設置該命令及其參數。比如說,在windows中可以調用notepad.exe程序,在linux中就要調用vi程序了。
7.程序設計中的所有的信息都要使用ASCII碼字元集,因為並不是所有的操作系統都支持Unicode字元集,這對於跨平台的Java中文軟體程序不能不說是一大噩耗。
8.在程序中不要硬性編碼與平台相關的任何常量,比如行分隔符,文件分隔符,路徑分隔符等等,這些常量在不同的平台上是不同的,比如文件分隔符,在UNIX和MAC中是「/」,在windows中是「\」,如果要使用這些常量,需要使用jdava.util.Properties類的getProperty方法,如java.util.Properties.getProperty(「file.separator」)可以獲得文件分隔符,getProperty(「line.separator」)返回行分隔符,getProperty(「path.separator」)返迴路徑分隔符。
9.在編寫跨平台的網路程序時,不要使用java.net.InetAddress類的getHostName方法得到主機名,因為不同的平台的主機名格式是不同的,最好使用getAddress得到格式相同的IP地址,另外,程序中所有的主機名都要換成IP地址,比如www.263.net就要換成相應的IP地址。
10.涉及文件操作的程序需要注意:不要在程序中硬性編碼文件路徑,理由和8中一樣,只是這一點特別重要,因此單獨提出。而且,不同平台對於文件名使用的字元及最大文件名長度的要求不同,編寫你的程序的時候要使用一般的ASCII碼字元作為文件的名字,而且不能與平台中已存在的程序同名,否則會造成沖突。
11.如果您寫的程序是GUI程序,在使用AWT組件時不能硬性設置組件的大小和位置而應該使用Java的布局管理器(layoutmanager)來設置和管理可視組件的大小和位置,否則有可能造成布局混亂。
12.由於不同的操作系統,不同的機器,系統支持的顏色和屏幕的大小和解析度都不同,如何獲得這些屬性呢?使用java.awt.Systemcolor類可以獲得需要的顏色,如該類的inactiveCaption就是窗口邊框中活動標題的背景顏色,menu則是菜單的背景顏色。使用java.awt.Toolkit的getScreenResolution可以以「象素每英寸」為單位顯示屏幕的解析度。該類的getScreenSize可以得到屏幕大小(英寸),loadSystemColors可以列出所有的系統顏色。

閱讀全文

與openglforjava相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163