很多初學者總是認為我java還一竅不通呢,現在就學GUI了,自己心裡很沒有底!
所以我一開始就說一下為什麼學GUI,他有哪些好處呢???
一,GUI 容易 上手。
二,他能 實實在在做出東西出來 。
三,他能讓你對一些java的基礎內容有些認識,譬如說調用類的 方法,類的繼承等之類基礎。
四,能對java產生一定的興趣,最最重要的可以知道java能幹些什麼 事情。
我個人是這樣的原則,以後不管學什麼內容,學習方法是:
一,需要掌握哪幾個類。
二,掌握類中的幾個基本方法。
好了,廢話不多說了,現在講怎樣快速學好 GUI了 。
一,GUI類分成三大類
a,容器類。
b,組件類。
c,輔助類。
由於我們只要對GUI有基本認識,所以很多東西沒有要深入研究 ,所以上述的三個類分別對應JFrame,FlowLayout,JButton 。只要 學好這三個類GUI就可以結束了。
public static void main(String[] args)
{
JFrame frame = new JFrame();//執行個體化一個Frame。
frame.setVisible(true);//使這個 視窗可見
frame.setTitle("第一個 java程式 "); //為視窗添加標題
frame.setBounds(300, 100, 400, 400);//設定視窗的位置和大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//關閉視窗,程式結束
JButton btn1 = new JButton();
btn.setText("1");
frame.add(btn1);//不知道為什麼 Eclipse有個時候不能顯示BUtton但是全屏之後就可以顯示了。
JButton btn2 = new JButton();
btn.setText("2");
frame.add(btn2);
// frame.getContentPane().add(btn);不知道為什麼要getContentPane,有興趣的朋友可以 討論一下。
}
由上面 程式我們可以學到的 知識有:
一,執行個體化一個類 。
二,調用類裡面的方法。
三,我們想法有多大,舞台就有多大。只要你敢想,別人都提供方法給我調用了。
四,感受別人寫的好類,方便以後自己能 寫出好的類。
SUM寫好的類,其實已經對視窗很好的描述了,對我們來說,只要對視窗進行 一些操作就可以了,然而對視窗進行操作就必須知道類的方法,我們可以通過查看JDK,google搜尋。
如果去跑這個程式就會發現始終住 出現第二個button,原因是Frame有自己預設的布局方式,只要你添加組件過來,我就覆蓋整個架構,這樣的話第二個button就覆蓋了第一個 button了。但是我們不用著急,JFrame這麼成熟的類,我們堅信裡面肯定有方法讓我們去實現自己的布局的。
於是在上面程式中添加:
FlowLayout flow = new FlowLayout();
frame.setLayout(flow);
有這個例子我們可以知道 ,只要我們能想的 ,就能實現了。
最後還說明一下,為什麼button要添加到容器裡面才能顯示:
frame.add(btn2);就好像把菜直接放在桌子上面一樣。
frame.getContentPane().add(btn);按照這個理解,組件必須放在容器類才能顯示,桌子是一個容器,但是 他可以存放其他的容器,而其他的容器可以就可以存放組件了。所以一般把組件放在內容面板容器中,再把內容面板貼到架構的視窗中。