導航:首頁 > 編程語言 > actionlistenerjava

actionlistenerjava

發布時間:2022-11-06 05:27:51

java中actionlistener與actionPerformed分別是什麼

Actionlistener 是java種java.awt.event包下的事件監聽器介面
actionPerformed 是Actionlistener 介面種聲明的一個方法
public interface ActionListener extends EventListener {

/**
* Invoked when an action occurs.
*/
public void actionPerformed(ActionEvent e);

}
希望對你能有所幫助

❷ java程序中ActionListener類型無法識別

寫法錯誤

b1.addActionListener(newActionListener(){//這里少了一個(
@Override
publicvoidactionPerformed(ActionEventevent){
//監聽器代碼
}
});

❸ 關於java中 actionlistener的問題

TestSwing類實現了ActionListener介面,button.addActionListener();需要傳入的參數就是實現了ActionListener介面的類,this是指TestSwing類的一個對實例即對象,也就是說用當前對象來監聽ActionListener事件。
如果你不能理解this的意思,你也可以再定義一個類用這個類去實現ActionListener介面,將這個類傳入到button.addActionListener();

❹ Java 中出現「ActionListener不能作為一個類處理」的錯誤,該怎樣改呢

把紅波浪線標出的地方更改一下:
jc1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jt.append("復選框1被選中\n");

}
});
其他的地方也照此辦理,即將括弧中的this去掉。
另外,把上面的implements ActionListener也去掉,你既然寫了匿名內部類,就沒有必要實現ActionLIstener介面了。

❺ java中的actionlistener的作用

ActionListener用於接收操作事件的偵聽器介面, 像點擊按鈕或者選中菜單等,都經常用到implements 後面跟的是介面 extends後面跟的是類,介面是用interface聲明,類是class,這個一看就明白了。 如果是JAVA的類可查看API確定是類還是介面。

❻ Java中的actionlistener是什麼

actionlistener字面上理解就是動作監聽器。
它是一個介面,在實現此介面的類中,你可以給需要關注其動作的組件(如Button)添加監聽器(addActionListener(this);),之後在事件處理方法(public void actionPerformed(ActionEvent event){})中,對每個事件進行不同處理。
給你個例子吧,是我自己寫的一個記事本:
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
public class MainClass extends JFrame implements ActionListener{
int width = 500,height = 400;
JPanel panel;
JMenuBar bar;
JMenu fileMenu,editMenu,helpMenu;
JMenuItem 打開O,新建N,保存S,另存A,剪切T,復制C,粘貼P,關於A;
JTextArea textArea = null;
File tempFile = null;
public MainClass(){ //構造方法
setTitle("TextEdit");
setSize(width,height);
panel = (JPanel)getContentPane();
bar = new JMenuBar();
fileMenu = new JMenu("文件F");
fileMenu.setMnemonic('F');
editMenu = new JMenu("編輯E");
editMenu.setMnemonic('E');
helpMenu = new JMenu("幫助H");
helpMenu.setMnemonic('H');
打開O = new JMenuItem("打開O");
打開O.setMnemonic('O');
新建N = new JMenuItem("新建N");
新建N.setMnemonic('N');
保存S = new JMenuItem("保存S");
保存S.setMnemonic('S');
另存A = new JMenuItem("另存A");
另存A.setMnemonic('A');
剪切T = new JMenuItem("剪切C");
剪切T.setMnemonic('t');
復制C = new JMenuItem("復制C");
復制C.setMnemonic('C');
粘貼P = new JMenuItem("粘貼P");
粘貼P.setMnemonic('P');
關於A = new JMenuItem("關於A");
關於A.setMnemonic('A');
fileMenu.add(打開O);
fileMenu.add(新建N);
fileMenu.add(保存S);
fileMenu.add(另存A);
bar.add(fileMenu);
editMenu.add(剪切T);
editMenu.add(復制C);
editMenu.add(粘貼P);
bar.add(editMenu);
helpMenu.add(關於A);
bar.add(helpMenu);
textArea = new JTextArea();
panel.add("North",bar);
panel.add("Center", textArea);
打開O.addActionListener(this);
新建N.addActionListener(this);
保存S.addActionListener(this);
另存A.addActionListener(this);
剪切T.addActionListener(this);
復制C.addActionListener(this);
粘貼P.addActionListener(this);
關於A.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent event){ //處理事件
if(event.getSource() == 打開O){ //處理打開
JFileChooser jfc = new JFileChooser();
jfc.showOpenDialog(panel);
tempFile = jfc.getSelectedFile();
FileReader fis;
try {
fis = new FileReader(tempFile);
textArea.read(fis,null);
textArea.setEditable(true);
}catch(Exception ex){ex.printStackTrace();}
}
if(event.getSource() == 新建N){ //處理新建
textArea.setEditable(true);
textArea.setText(null);
}
if(event.getSource() == 保存S){ //處理保存
if(tempFile == null){
JFileChooser jfc = new JFileChooser();
jfc.showSaveDialog(panel);
tempFile = jfc.getSelectedFile();
try{
FileWriter fos = new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
else{
try{
FileWriter fos = new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
}
if(event.getSource() == 另存A){ //處理另存
JFileChooser jfc = new JFileChooser();
jfc.showSaveDialog(panel);
tempFile = jfc.getSelectedFile();
try{
FileWriter fos = new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
if(event.getSource() == 剪切T){ //處理剪切
textArea.cut();
}
if(event.getSource() == 復制C){ //處理復制
textArea.();
}
if(event.getSource() == 粘貼P){ //處理粘貼
textArea.paste();
}
if(event.getSource() == 關於A){ //處理關於
textArea.setText("Manifest-Version: 1.0\n" +
"Created-By: Libra_JL\n" +
"QQ: 254791521\n");
textArea.setEditable(false);
panel.validate();
validate();
}
}
public static void main(String []args){ //主函數
new MainClass();
}
}

❼ Java中的actionlistener是什麼意思,有什麼作用,詳細點為好!

actionlistener字面上理解就是動作監聽器。
它是一個介面,在實現此介面的類中,你可以給需要關注其動作的組件(如Button)添加監聽器(addActionListener(this);),之後在事件處理方法(public void actionPerformed(ActionEvent event){})中,對每個事件進行不同處理。
給你個例子吧,是我自己寫的一個記事本:
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
public class MainClass extends JFrame implements ActionListener{
int width = 500,height = 400;
JPanel panel;
JMenuBar bar;
JMenu fileMenu,editMenu,helpMenu;
JMenuItem 打開O,新建N,保存S,另存A,剪切T,復制C,粘貼P,關於A;
JTextArea textArea = null;
File tempFile = null;
public MainClass(){ //構造方法
setTitle("TextEdit");
setSize(width,height);
panel = (JPanel)getContentPane();
bar = new JMenuBar();
fileMenu = new JMenu("文件F");
fileMenu.setMnemonic('F');
editMenu = new JMenu("編輯E");
editMenu.setMnemonic('E');
helpMenu = new JMenu("幫助H");
helpMenu.setMnemonic('H');
打開O = new JMenuItem("打開O");
打開O.setMnemonic('O');
新建N = new JMenuItem("新建N");
新建N.setMnemonic('N');
保存S = new JMenuItem("保存S");
保存S.setMnemonic('S');
另存A = new JMenuItem("另存A");
另存A.setMnemonic('A');
剪切T = new JMenuItem("剪切C");
剪切T.setMnemonic('t');
復制C = new JMenuItem("復制C");
復制C.setMnemonic('C');
粘貼P = new JMenuItem("粘貼P");
粘貼P.setMnemonic('P');
關於A = new JMenuItem("關於A");
關於A.setMnemonic('A');
fileMenu.add(打開O);
fileMenu.add(新建N);
fileMenu.add(保存S);
fileMenu.add(另存A);
bar.add(fileMenu);
editMenu.add(剪切T);
editMenu.add(復制C);
editMenu.add(粘貼P);
bar.add(editMenu);
helpMenu.add(關於A);
bar.add(helpMenu);
textArea = new JTextArea();
panel.add("North",bar);
panel.add("Center", textArea);
打開O.addActionListener(this);
新建N.addActionListener(this);
保存S.addActionListener(this);
另存A.addActionListener(this);
剪切T.addActionListener(this);
復制C.addActionListener(this);
粘貼P.addActionListener(this);
關於A.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent event){ //處理事件
if(event.getSource() == 打開O){ //處理打開
JFileChooser jfc = new JFileChooser();
jfc.showOpenDialog(panel);
tempFile = jfc.getSelectedFile();
FileReader fis;
try {
fis = new FileReader(tempFile);
textArea.read(fis,null);
textArea.setEditable(true);
}catch(Exception ex){ex.printStackTrace();}
}
if(event.getSource() == 新建N){ //處理新建
textArea.setEditable(true);
textArea.setText(null);
}
if(event.getSource() == 保存S){ //處理保存
if(tempFile == null){
JFileChooser jfc = new JFileChooser();
jfc.showSaveDialog(panel);
tempFile = jfc.getSelectedFile();
try{
FileWriter fos = new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
else{
try{
FileWriter fos = new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
}
if(event.getSource() == 另存A){ //處理另存
JFileChooser jfc = new JFileChooser();
jfc.showSaveDialog(panel);
tempFile = jfc.getSelectedFile();
try{
FileWriter fos = new FileWriter(tempFile);
textArea.write(fos);
}catch(Exception ex){ex.printStackTrace();}
}
if(event.getSource() == 剪切T){ //處理剪切
textArea.cut();
}
if(event.getSource() == 復制C){ //處理復制
textArea.();
}
if(event.getSource() == 粘貼P){ //處理粘貼
textArea.paste();
}
if(event.getSource() == 關於A){ //處理關於
textArea.setText("Manifest-Version: 1.0\n" +
"Created-By: Libra_JL\n" +
"QQ: 254791521\n");
textArea.setEditable(false);
panel.validate();
validate();
}
}
public static void main(String []args){ //主函數
new MainClass();
}
}

❽ java中ActionListener用法問題,望高人指教!非常感謝!

因為public void actionPerformed(ActionEvent event){在這里被實裝了。
如果沒有這段就是不可以的。
在這里可以理解為如下的步驟
1,一個匿名類實裝了這個Interface ActionListener
2,New了這個匿名類 new ActionListener()
3,把這個匿名類命名為AL,而AL是ActionListener的子類,當然可以用他的父類或是Interface來統稱(ActionListener al)

❾ Java 的 actionlistener怎麼用啊

給你做了個樣板

import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class JFrameDemo extends JFrame implements ActionListener{
int time=0;
JButton jb=new JButton("click me");
JLabel jl=new JLabel("No. of drinks ordered");
public JFrameDemo(){
this.setSize(900,600);
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((width-900)/2,(height-600)/2);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(jb,BorderLayout.NORTH);
this.add(jl,BorderLayout.SOUTH);
jb.addActionListener(this);
this.setVisible(true);
}
public static void main(String[] args) {
new JFrameDemo();

}

public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb){
time++;
jl.setText("No. of drinks ordered"+time);
}

}

}

❿ java,ActionListener監聽的是什麼

用於接收操作事件的偵聽器介面。對處理操作事件感興趣的類可以實現此介面,而使用該類創建的對象可使用組件的
addActionListener 方法向該組件注冊。在發生操作事件時,調用該對象的
actionPerformed 方法。

這是API的原話,簡單的說這是為了讓java的組件注冊上事件,監聽的用戶的動作及操作。希望能幫到你,望採納。

閱讀全文

與actionlistenerjava相關的資料

熱點內容
非科班程序員自學 瀏覽:799
壓縮泡沫鞋底底材 瀏覽:217
程序員職場第一課2正確的溝通 瀏覽:677
遇到不合法app應該怎麼辦 瀏覽:90
匯編程序編譯後的文件 瀏覽:77
大智慧均線源碼 瀏覽:371
單片機排阻的作用 瀏覽:213
滴滴金融app被下架如何還款 瀏覽:210
jpg轉換成pdf免費軟體 瀏覽:741
范里安pdf 瀏覽:443
偽造pdf 瀏覽:75
能刪除android文件夾嗎 瀏覽:446
LINUX使用V2ray 瀏覽:797
找人幫忙注冊app推廣是什麼 瀏覽:820
獨立伺服器如何恢復初始化 瀏覽:11
優秀到不能被忽視pdf 瀏覽:316
導遊程序員家政 瀏覽:586
22乘28的快速演算法 瀏覽:338
軟通動力程序員節2021 瀏覽:847
安卓系統如何卸載安裝包 瀏覽:872