1. 程式人生 > >201711671210《Java程式設計》第八週學習總結(第九章)

201711671210《Java程式設計》第八週學習總結(第九章)

教材學習內容總結

 JFarame(String s)或JFrame()

public void setBounds(int a,int b,int width,int height)      pubic void setSize(int width,int height)

public void setLocation(int x,int y)預設位置是(0,0)  

public void setVisible(boolean b)視窗預設不可見

public void setResizable(boolean b)視窗預設可調整大小

public void dipose()撤銷當前視窗,並釋放當前視窗所使用的資源   

public void setExtendState(int state)設定視窗的擴充套件狀態,其中引數state取JFrame類中的下列常量:

MAXIMIZED_HORIZ(水平方向最大化)、MAXIMIZED_VERT(垂直方向最大化)、MAXIMIZED_BOTH(水平、垂直方向都最大化)

public void setDfaultCloseOperation(int operation):

DO_NOTHING_ON_COLSE(什麼也不做)、HIDE__ON_COLSE(隱藏當前視窗)、DISPOSE__ON_COLSE(隱藏當前視窗,並釋放窗體佔有的其他資源)、EXIT_ON_COLSE(結束視窗所在的應用程式)

 ActionEvent事件: addActionListener(ActionListener listen)即註冊事件源的監視器,ActionListener介面呼叫方法actionPerformed(ActionEvent e)傳遞引數,public Object getSource()獲取發生ActiionEvent事件的事件源物件的引用

ItemEvent事件、DocumentEvent事件、MouseEvent事件、焦點事件、鍵盤事件,視窗事件

  1. Java把component類的子類或間接子類建立的物件稱為一個元件;Java把Container的子類或間接子類建立的物件稱為一個容器;可以向容器新增元件
    。Container類提供了一個public方法add(),一個容器可以呼叫這個方法將元件新增到該容器中;容器呼叫removeAll()方法可以一掉容器中的全部元件,呼叫remove(Component c)方法可以移掉容器中的引數c指定的元件;注意到容器本身也是一個元件,因此可以把一個容器新增到另一個容器中實現容器的巢狀;每當容器新增新的元件或移掉元件時,應當讓容器呼叫validate()方法,以保證容器中的元件能正確顯示出來。
  2. 視窗(Frame)、選單條(JMenubar)方法setJMenuBar(JMenuBar bar)、選單(JMenu)、選單項(JMenuItem)、選單上的圖示(ImageIcon)方法Icon icon=new ImageIcon("a.gif")
  3. 常用元件與佈局:JTextField(文字框)、JTextArea(文字區)、JButton(按鈕)(按鈕要歸組才能實現單選ButtonGroup)、JLabel(標籤)、JCheckBox(複選框)、JRadioButton(單選按鈕)、JComboBox(下拉列表)、JPasswordField(密碼框)
  4. 常用容器:JPanel面板(預設佈局是FlowLayout佈局)、JTabbedPane選項卡窗格、JScollPane滾動窗格、JSplitPane拆分窗格、JLayeredPane分層窗格
  5. 常用佈局:FlowLayout、BorderLayout、 CardLayout  、GridLayout 、null 、BoxLayout  方法setLayout(佈局物件)
  6. 處理事件
  7. 對話方塊

教材學習中的問題和解決過程

程式碼除錯中的問題和解決過程

其他(感悟、思考等)

學習進度條

  程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 1000行 25篇 200小時  
第五週 10/50 1/5 3/15

 

第六週 10/60 1/6 2/17  
第七週 20/80 1/7 2/19  
第八週 20/100 1/8 2/21