2010-05-31 48 views
0

我想開發一個白板應用程序..我知道Java的基本知識..但不知道從哪裏開始..所以我真的很感激,如果你能指導我..因爲在。我從哪裏開始?白板應用程序

+2

究竟是什麼「白板應用程序」? – 2010-05-31 17:17:27

+1

我不認爲這是值得downvote,這個問題似乎很清楚。 – 2010-05-31 17:27:02

+0

** @ Lerxst:**不是。這個問題是可以推斷的,但這與明確相去甚遠。 ** @愛麗絲:**你大概是指某種以網絡爲媒介的合作寫作/繪畫空間吧?那麼你的要求是什麼?恰好兩個用戶還是N-fold?同步還是異步?等等。 *但是等等,還有更多!*你知道你需要什麼?你已經標記了它的Java,所以我認爲你至少已經遵循了一些Java教程。但是你知道關於java中的網絡通信嗎?你知道關於Java中的圖形界面的任何事嗎?你必須在這裏幫助我們... – dmckee 2010-05-31 18:41:55

回答

4

我建議您下載現有的開源白板Java項目並研究代碼。例如,看一下the existing ones here

下載一些不同的東西,看看他們是怎麼做的,然後你會更好地瞭解什麼是必要的,並且可以想出你將如何去做你的東西。

他們的實現很可能會圍繞以下包:java.awt.*,java.awt.event.*,java.awt.geom.*。您可能需要某種形狀的類,從中派生出其他代表您要繪製的每個形狀的類。該繪圖將在您將用於繪製的組件的paintComponent()方法中完成(例如JPanel)。

如果您打算將此作爲共享白板,我建議您將重點放在首先完成繪畫,然後擔心分發。爲了發佈應用程序,您可以查看套接字,Applets,Corba,RMI,Apache River,Web服務......最容易實現的應用程序可能是RMI和最快的普通套接字。