程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 設計-如何使用非匿名內部類來創建按鈕事件?請幫小白修改類型不符的問題。

設計-如何使用非匿名內部類來創建按鈕事件?請幫小白修改類型不符的問題。

編輯:編程綜合問答
如何使用非匿名內部類來創建按鈕事件?請幫小白修改類型不符的問題。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Sl14 extends JFrame{
JPanel jp=new JPanel();
JButton jb=new JButton();
int k=0;
public Sl14(){
JLabel j1=new JLabel();
JLabel j2=new JLabel();
j1.setText("創建面板快樂管理局");
j2.setText("創建2便簽");
j1.setVerticalAlignment(JLabel.CENTER);
j1.setHorizontalAlignment(JLabel.CENTER);
j1.setBounds(0,0,500,200);
j2.setBounds(100,100,500,200);
this.add(j1);
this.add(j2);
jb.setText("按鈕0次");
jb.setMnemonic('G');//設置“Alt+G”組合鍵起到單擊按鈕的作用
jp.add(jb);
jb.addActionListener(this);
this.add(jp);
Image i=this.getToolkit().getImage("a.jpg");
this.setIconImage(i);
this.setTitle("設計窗口標題");
this.setBounds(300,250,500,300);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
this.jb.setText("按鈕"+(++k)+"次");
}
public static void main(String[] args) {
Sl14 s=new Sl14();
}

}

最佳回答:


直接在JFrame裡寫的話要在class那加上implements ActionListener,不過還是建議用匿名內部類或私有內部類

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved