為什麼我學的JAVA,c語言只有黑框,要怎麼樣才能做出一個軟件的樣子呢?

l林爾枝


黑框還是命令行階段,要想做出軟件還有很長的路要走。

首先端正一個觀念,並不是說,黑框就不是軟件了,相反,很多核心的軟件就是命令行界面的。

接著要明白一些基礎的知識,比如軟件的分類,軟件又分為:單機版,CS架構,BS架構。單機版最簡單,可以從單機版入手。

再比如,一款軟件並不是看到的界面那麼簡單,還有很多底層的技術支持,你要學習:

1.GUI:也就是界面編程,這是最簡單的部分,有很多工具可以用,審美過得去的話,拉一些控件出來就可以了

2.數據庫:遊戲呀、軟件呀能反覆打開再關上,上次的分數還在,用戶名和密碼沒有丟都有賴於它。數據庫技術同樣很多,入門的時候可以用文本文件做簡單的數據存儲(也就是文件操作),熟悉後用Nosql,再進階用mysql,sqlsever。

3.java開發技術:要能把數據庫和gui連接起來,要學會軟件必需的包的應用,要了解常用包一遍需要的時候能立即使用,有時間可以多看看github

4.軟件設計能力,一款軟件被做出來始終是要解決一個問題的,軟件設計階段要解釋功能,設計開發流程和軟件架構,形成需求文檔和開發設計文檔,到開發後期,才不會出現大面積代碼重寫的風險。

最後,軟件開發是團隊項目,一個人是很難完成的,作為初學者,想增強學習動力,儘早獲得學習效果,可以從python學期,學習一段時間之後就能在工作中做一些簡單的應用了,還有一款叫做app inventor的手機應用開發工具,同樣簡單易學,作品在手機上可以直接應用,很有趣味性。希望你會喜歡他們,也希望你儘早達成所願


熊貓老師工作室


首先講下語言做個軟件的樣紙的過程:

C語言做出一個圖形化界面是其實基礎水平就可以實現的。

推薦新手學習的基礎圖形庫 easyx圖形庫,我目前教學用的就是這個,新手容易上手。在這裡給你展示下我的課程項目案例

1.推箱子

推箱子控制檯也是可以實現的,學習完這個圖形庫後可以轉換為圖形化的,然後加上三維數組就可以實現多關卡,再加上音樂播放就可以播放音樂了。

2.飛翔的小鳥

飛翔的小鳥是鼠標操作的,在這裡實現我改為了按鍵操作的遊戲。在播放音樂的地方採用的是多線程去播放,這個稍微需要一定的學習知識庫。

相對於來說是還原度比較高的哦

真正C/C++開發的界面框架

mfc:微軟基礎類庫(英語:Microsoft Foundation Classes,簡稱MFC)是微軟公司提供的一個類庫(class libraries),以C++類的形式封裝了Windows API,並且包含一個應用程序框架,以減少應用程序開發人員的工作量。其中包含大量Windows句柄封裝類和很多Windows的內建控件和組件的封裝類。利用這個可以很方便完成界面,不過需要你熟悉掌握C/C++基礎。

MFC創建一個對話框程序,不過邏輯交互代碼還是需要自己手寫的。

ps:由於MFC 學習難度大,上手難,目前不是很流行。

QT:Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制檯工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。

QT創建一個窗口:

ps:還有其他界面設計的工具也可以自行了解下,例如:Duilib,SOUI等

接下來我們講下java中的圖形界面

關於Java圖形化界面設計,基礎知識網上可搜,下面簡單介紹一下程序是為了方便用戶使用的,Java引入圖形化界面編程。

1.JFrame 是容器類

2.AWT 是抽象窗口組件工具包,是 Java 最早的用於編寫圖形節目應用程序的開發包。

3.Swing 是為了解決 AWT 存在的問題而新開發的包,它以 AWT 為基礎的。

Java提供了三個主要包 做GUI開發:

java.awt 包 – 主要提供字體/佈局管理器

javax.swing 包[商業開發常用] – 主要提供各種組件(窗口/按鈕/文本框)

java.awt.event 包 – 事件處理,後臺功能的實現。

界面主要包括:

組件/控件 – 就是界面中的各種組成部分,比如:按鈕、文本框、標籤、表格…

容器 – 容器也是組件的一種,能容納其它組件,比如:窗口、面板

佈局管理器 – 組件在容器中的大小和位置由 佈局管理器 控制。

尾言

本人未從事過java開發,也未曾深入去了解研習java,故在java不過多做介紹。

文章都是手打原創,每天最淺顯的介紹C語言、C++,windows知識,喜歡我的文章就關注一波吧,可以看到最新更新和之前的文章哦。如果想要學習C/C++,不妨關注下人人都可以學習的視頻教程,通俗易懂,深入淺出,一個視頻只講一個知識點。視頻不深奧,不需要鑽研,在公交、在地鐵、在廁所都可以觀看,隨時隨地漲姿勢。


C語言基礎


java可以用awt/swing/javafx寫圖形界面 c/cpp用easyx/win32/mfc/qt/gtk等


0x7fffffff


我理解題主的意思是想做一個與用戶交互的圖形界面吧,可以瞭解一下GUI:

GUI

圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指採用圖形方式顯示的計算機操作用戶界面。允許用戶使用鼠標等輸入設備操縱屏幕上的圖標或菜單選項,以選擇命令、調用文件、啟動程序或執行其它一些日常任務。可以說沒有GUI的軟件,普通用戶是無法操作的

java開發gui

題主學過java語言,也具備了一些基礎知識,用java開發gui要依賴於外部包,目前,Swing是應用比較廣泛的包,JavaFX現在的勢頭也比較猛。可以在二者中間選擇。

C語言開發gui

身邊用C語言開發gui的真沒聽說,這裡我也不好多介紹,但總之不是個開發gui的方便之路。

總而言之,每個語言的出現都有他的時代背景,也都有他擅長的用途,對於java和c,開發gui都不是太合適的語言,但這不代表這兩種語言就不行,只是這個領域有更好的選擇,如果有精力,希望做好圖形界面,也可以選擇Qt、C#或者python。希望可以幫到你。


一把勺子


這就相當於學習說話的語言一樣,先學習字母,在學習拼音、認字、組詞,語法,然後在造句,圖形界面或者說做一個項目就相當於寫一篇文章一樣,先要把前面的學好了,才能寫文章,寫文章就要有框架,開頭,中心思想,結尾等一些類型的框架,還有一些其他的東西。都是循序漸進的,千萬不可急躁,一定要有耐心。有毅力,堅持下去,就會發現越來越熟練,懂得也就越來越多。自然而然就夠解決你之前很多不懂的疑問。每個語言都有一些圖形庫。圖形庫基本你要先學習完一個編程語言的基礎才能更好的去使用和理解圖形庫


冒犯陽光


你屬於初級學習階段

Java可以做什麼

  1. 用命令行執行,也就是你說的黑框框
  2. 窗體,學習swing 窗體可以編寫出GUI,即有界面了,但是不太推薦。
  3. 做web開發,這是常用的,你可以學習Spring和Spring mvc框架,學習Java web所需要的技術,即可做出叫簡單的網頁啦
  4. 其他領域,如大數據,人工智能

學無止境

你目前還在打基礎階段,切勿著急。學習好基本語法,JDK各種類的原理,數據結構等,對你以後幫助也是很大的。基礎階段多練習算法,可以去算法題網站做題,加強自己的邏輯性。

用不了多久,你就可以用它做出你想要的任何東西了。


分享到:


相關文章: