swing 程式設計 二

2021-04-14 02:47:27 字數 2592 閱讀 6913

一 由按鈕的處理想到的

有很多的按鈕是不可怕的,可怕的是這些按鈕之間有邏輯關係,實際

要做的是簡化這些關係,把這些關係做到最簡化,盡可能提取出程式的應用邏輯,

不要寫死**,

簡化介面設計,操作簡化,使用簡化,步驟簡化,

**是最後才去完成的事情

1:設計介面

2:簡化設計介面

3:評審設計

4:修改並簡化設計

5:構思變成思路

6:重複1 to 5

7:一切想好之後寫**

二工作很忙的時候,不適合做創造性的工作

業餘時間比較多的時候,思維不受約束,思路比較開闊,適合做創造的工作,

三         歸一化 與 多型

歸一化:

把所有程式中出現的情況,盡量歸納為一種情況,用一種處理方式來解決所有的問題,

這種做法的前提是假設所有問題都是可以歸結為一種型別,

多型:把程式中出現的情況,假設為不同的情況,用不同的處理方式來解決問題,

前提是,所有的問題都是不同的型別,

框架的設計:

可擴充套件的框架設計應該在流程的各處,首先使用多型來設計,之後可以使用歸一化來解決相似的情景,

總結: 架構好像就是這點事吧.

四    框架的流程 與 程式模組

流程是最重要的

開始創造乙個框架之前,應該先理清楚整個東西的流程,之後構思實現這些流程的**,

程式的模組就是實現這些流程的**,  與流程並沒有實際的關係,

弄懂了**結構,只是知道了每斷**的含義,並不等於知道了整個流程.

通過**清楚流程才是最重要的事情.

五     介面設計原則:

沒有複雜的原則,只有簡單的原則,

使用者使用非常簡單和方便。介面通俗易懂。

六     介面工作預計時間方法

一):如何**需要多少時間完成任務,**的時間大概依據以下5點即可。

0:完成基本的測試用例需要的時間,

1:定義介面需要的時間

1.1:如果需要與資料庫定義介面,實現需要的時間,(如果是複雜的介面需要評審)

1.2:如果需要與底層定義介面,介面需要多少時間來實現,(如果是複雜的介面需要評審)

2: 畫完介面需要的時間(單純畫介面,沒有資料)

3:實現功能需要的時間(實現增刪查改等要求功能)

3.1 連線資料測試需要的時間

4:使介面產品化需要的時間(使用者更容易使用,例如:快捷鍵,提示,使用者熟悉的操作...

如果是複雜的介面會有非常多的細節,需要的時間大約和2相當甚至更多)

5:個人整合測試需要的時間

二):什麼情況下才能說,介面工作完成了?

非使用者介面設計人員通常認為的是,以上五個步驟都完成了,才是介面工作完成了。

開發人員有時會誤認為是1,2,3,5完成了,就完成了。實際上並沒有完成。

也就是說開發人員往往重視功能的實現,而不在意使用的方便,其實使用的方便才是產品化的重點。

七     團隊人員變動造成的影響,

1:**理解不全面,不好維護,

2:如果沒有仔細理解原來的**,繼續開發會很困難,難以維護,

3:bug會很多

八    寫測試文件的方法

目的是鍛鍊處理問題思維,如果測試用例寫的不明確,說明思維也是不明確,

實現就不明確,寫出來的程式就會不明確,

測試用例解決思維不明確問題,

1:細分每乙個功能點,

2: 不要落下功能點

九  產品設計思想從**來?

公司要有自己的產品設計思想,是自己公司獨一無二的思想,不要盲目的學習別人的想法,

設計乙個產品之前,想好賣點,必須明確,最差的思路就是: 我的產品必須有這個功能,因為某某公司的產品也有這個功能而某某公司是行業的老大, 這種思路的是最爛的想法. 不知到別人為什麼這麼做而去做還不如不做,況且就算做出一模一樣的東西,小公司沒有的是品牌優勢和質量優勢銷售優勢,銷售的效果是不會理想的.舉個例子國內的手機有的可以做出和moto外表一摸一樣的產品,

兩者的市場占有量是天壤之別. 

十  好的設計和壞的設計

壞的設計會產生沒有效果的產品,會吞噬研發人員的熱情,好的設計會產生良好市場效果的產品,

會增加研發人員的熱情.

市場效果好的產品會為公司帶來良好的現金流,公司會逐漸壯大,在市場上有尊嚴,員工也相應的得到肯定,有尊嚴.反之,現金流枯竭的公司,很長時間沒有發展,員工的熱情減退.並不會形成良好的迴圈.

十一 全聚德還是阿里巴巴

全聚德始於2023年,2023年上市. 阿里巴巴創立於2023年,2023年於雅虎結成戰略聯盟,2023年香港上市.

全聚德上市的時候,創始人已經感受不到上市帶來的喜悅了;阿里巴巴上市的時候,很幸運公司的創始人都還在,

而且好多人都成了百萬富翁.這是資訊時代的魅力所在.

現在的時代是高速發展的時代,不是二戰後的日本,本田剛起步的時候,那時是看哪個能挺的時間長不死.現在不是比哪個公司能挺住長時間不死,而是看誰能發展的更快,現在的環境可以造就快速發展的公司尤其是高科技公司,

慢慢的去發展的思想比較適合食品行業.

現在的問題是:你的公司目標是哪個? 全聚德式的還是阿里巴巴式的?

有的公司目標是阿里巴巴,實際的執行還是按照全聚德來發展的,那這樣的公司更適合食品行業.

Swing程式設計

1.常用窗體 元件的承載體 jframe 是swing程式中各個元件的載體,可以將其看作是承載這些swing元件的容器,擁有最大化 最小化 關閉等按鈕。jframe物件建立完成後,需要呼叫getcontentpane 方法將窗體轉換為容器,使用container.add 新增元件 jdialog 是...

Swing程式設計 2

1 絕對布局 setlayout null 使該窗體取消布局管理器設定 jbutton b1 new jbutton 按鈕1 b1.setbounds 10,30,80,30 2 流布局管理器 設定窗體使用流布局管理器,使元件右對齊,並且設定元件之間的水平間隔10與垂直間隔10 setlayout ...

Swing 控制項 JTable(二)

jtable 一 一 獲取jtable選中的行 列 int row table.getselectedrow int column table.getselectedcolumn 二 獲取jtable指定行列的資料object o table.getvalueat int row,int colum...