回覆列表
  • 1 # ptuhy741

    packagetest;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.*;publicclassTestextendsJFrameimplementsActionListener{privateJPaneljp;//建立面板privateJButtonjb;//按鈕privateJLabeljl;//標籤privateJTextFieldjtf;//文字框publicTest(){//因為extendsJFrame語句,是父子關係,所以可以用thisthis.setTitle("ButtonEvent");//為控制元件例項化jp=newJPanel();jb=newJButton("clickme!~");jl=newJLabel("heretoshow!~~");jtf=newJTextField(20);//為按鈕新增事件jb.addActionListener(this);//將組建新增在面板上jp.add(jl);jp.add(jtf);jp.add(jb);//將面板加到底層面板上this.add(jp);//設定視窗關閉事件處理this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//...this.setSize(250,300);this.setVisible(true);this.setLocation(300,300);}//實現介面方法publicvoidactionPerformed(ActionEventarg0){//這裡的arg0為被觸發的組建物件,arg0.getSource()是得到組建物件的文字資訊,這裡還可以用arg0.getActionCommand()得到物件名if(jb.getText().equals(arg0.getSource())){//為標籤賦值if(null==jtf.getText()||"".equals(jtf.getText())){jl.setText("文字框不能為空");}else{jl.setText(jtf.getText());}}}publicstaticvoidmain(String[]args){newTest();}}總結:程式目的是熟悉java.swing中的API,為元件監聽的方法。這裡監聽我只實現了一種,還有兩種希望,提問者在今後的學習中補上。謝謝!

  • 中秋節和大豐收的關聯?
  • 優質情感問題的回答到底是什麼樣的標準?歡迎情感大咖們都來說一說?