//java24hours p164.后面的注釋是我自己寫的,請幫我看看我的理解是否錯誤。//后面附帶了幾個相關問題,希望得到指導。能幫我重新注釋一下更好。packge com.java24hours;//創建了包import javax.swing.*;import java.awt.event.*;import java.awt.*;//調用幾個類。為什么調用這幾個?有什么用?public class KeyViewer ?extends JFrame implements KeyListener { ?//類的繼承。這句什么用?? ? JTextField keyText = new JTextField(80);? ? JLable keyLable = new JLabel("Press any key in the text field.");? ? ? ?//創建文本框和標簽。? ? public KeyViewer(){ ? ? ? ? //新建類。有什么用?? ? ? ? super("KeyViewer"); ? ? ?//從超類繼承?不懂。? ? ? ? setLookAndFeel(); ? ? ? ?//調用swing包中UIManager類的方法設置外觀。? ? ? ? setSize(350,100); ? ? ? ?//設置大小? ? ? ? setDefaultCloseOperation(JFrame .EXIT_ON_CLOSE);//關閉圖形用戶界面時,關閉程序。? ? ? ? keyText.addKeyListener(this); ? ? ? ?//不理解? ? ? ? BorderLayout bord = new BorderLayout();//創建新對象,設置組件中容器位置。? ? ? ? setLayout(bord);? ? ? ? add(keyLable,BorderLayout.NORTH);//不理解。? ? ? ? add(keyText,BorderLayout.CENTER);? ? ? ? setVisible(true); ? ? ? ?//使圖形用戶界面可見。? ? }? ? public void keyTyped(KeyEvent input) { ?//不理解。? ? ? ? char key = input.getKeyChar(); ? ? ?//獲得鍵盤輸入的字符。? ? ? ? keyLable.setText("You pressed " + key);//設置標簽文本。? ? }? ? public void keyPressed(KeyEvent txt) { ? //括號中是什么意思?? ? ? ? //do nothing? ? }? ? public void keyReleased(KeyEvent txt) {? ? ? ? //do nothing? ? }? ? private void setLookAndFeel(){ ? ? ?//此句什么意思?? ? ? ? try{? ? ? ? ? ? UIManager.setLookAndFeel(? ? ? ? ? ? ? ? "com.sun.java.swing.plaf.nimbusLookAndFeel"? ? ? ? ? ? );? ? ? ? }catch (Exception exc) {? ? ? ? ? ? //ignore error? ? ? ? } ? //try ?catch 調試。? ? }? ? public static void main(String[] arguments){ ?//程序入口。? ? KeyViewer frame = new KeyViewer(); ? ?//新建對象。但是此步執行完之后程序執行哪一步呢?? ? }} ? ? //最后總述一下。我不理解程序的結構,從哪一步到哪一步,各部分之間的關系,希望能得到前輩指導。
請教前輩java圖形用戶界面問題?
慕粉1033566805
2017-02-26 18:20:59
