java培訓二之GUI

來源:互聯網
上載者:User

    很多初學者總是認為我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);按照這個理解,組件必須放在容器類才能顯示,桌子是一個容器,但是 他可以存放其他的容器,而其他的容器可以就可以存放組件了。所以一般把組件放在內容面板容器中,再把內容面板貼到架構的視窗中。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.