① java中如何為button添加響應事件
你的界面類可以 implements ActionListener
然後實現 public void actionPerformed(ActionEvent e) { }
這樣你的按鈕應該加上Button.AddActionListener(this);
不過如果你有多於一個的Button就很麻煩了
也可以這樣
File Interface.java
文件開始
class Interface extends JFrame{
......
Button1.addActionListener(Action1);
Button2.addActionListener(Action2);
......
}
class Action1 implement ActionListener{
public void actionPerformed(ActionEvent e){
// 實現按鈕1行為的代碼
....
}
}
class Action2 implement ActionListener{
// 實現按鈕2行為的代碼
public void actionPerformed(ActionEvent e){
....
}
}
文件結束
② java中如何給button添加事件
Java Swing本身提供了現成的按鈕控制項JButton
創建一個新的按鈕:JButton about = new JButton;
這個按鈕該放到菜單區:toolBar.add(about);
要為按鈕添加事件響應,需要使用about.addActionListener(this)來告訴程序監聽按鈕按下時的事件,ActionListener是一個程序介面。
public class KyodaiUI extends JFrame implements ActionListener {...}實現ActionListener介面是為了告訴程序我要進行事件處理了。
最後我們得添加響應事件的代碼:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == about)
③ Java給按鈕添加事件
示例代碼如下:
importjava.awt.FlowLayout;
importjava.awt.event.*;
importjavax.swing.*;
{
publicDemo10(){
this.setTitle("按鈕測試");
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setLayout(newFlowLayout());
JButtonbutton1=newJButton("按鈕1");
//傳統按鈕監聽器添加方式
button1.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEventarg0){
JOptionPane.showMessageDialog(null,"我是按鈕1!");
}
});
this.add(button1);
JButtonbutton2=newJButton("按鈕2");
//通過函數介面方式添加按鈕監聽器,Java8及以後版本支持
button2.addActionListener(e->{
JOptionPane.showMessageDialog(null,"我是按鈕2!");
});
this.add(button2);
}
publicstaticvoidmain(String[]args){
newDemo10().setVisible(true);
}
}
運行結果:
④ JAVA中有關JRadioButton綁定監聽事件,代碼如下
1、this代表本復類,就是制this所在的類。
2、
addItemStateChanged是為了監聽ItemEvent的,而ItemEvent是指示項被選定或取消選定的語義事件,此高級事件是在用戶已選定項或取消選定項時由 ItemSelectable 對象(如 List)生成的。
addActionListener是為了監聽ActionEvent的,而ActionEvent是指示發生了組件定義的動作的語義事件,當特定於組件的動作(比如被按下)發生時,由組件(比如 Button)生成此高級別事件。
⑤ java給按鈕添加事件的問題
1、 ButtonListener1 在 JTextField t=new JTextField(8) 前面添加 public static , 然後MyListener 中這樣調用 ButtonListener1 .t.setText("確定/返回/退出"); 這樣就行了,我這里貼不了效果圖,不知道為什麼。
⑥ java中JFrame按鈕添加事件,選擇路徑放到文本框裡面
寫了一個例子,你可以看一下。該例子可以讀取txt文件並顯示在文本框中,也可以讀取圖片文件,顯示在JLabel上,有問題再追問,good luck!
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.jscrollPane;
import javax.swing.JTextField;
public class Test2 extends JFrame implements ActionListener {
JButton button;
JButton Select;
JButton btnOK;
JTextField textfield;
JPanel p;
JFileChooser fc = new JFileChooser();
TextArea area;
public Test2() {
p = new JPanel(); // 建立一個面板
this.getContentPane().add(p);// 把面板添加到框架
p.add(new JButton("文本"));// 把一個文本按鈕添加到面板
textfield = new JTextField(10);
p.add(textfield); // 把一個文本框添加到面板
Select = new JButton("瀏覽");
p.add(Select); // 把一個瀏覽按鈕添加到面板
Select.addActionListener(this);
btnOK = new JButton("確定");
p.add(btnOK);// 把一個確定按鈕添加到面板
btnOK.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// 當按下選擇按鈕,打開一個文件選擇,文本框顯示文件路徑
if (e.getSource() == Select) {
int intRetVal = fc.showOpenDialog(this);
if (intRetVal == JFileChooser.APPROVE_OPTION) {
textfield.setText(fc.getSelectedFile().getPath());
}
} else if (e.getSource() == btnOK) { // 當按下確定按鈕,生成一個新框架,框架裡面有一個文本域,顯示打開文件的內容
JFrame f = new JFrame();
f.setSize(400, 400);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String extensionName = getExtensionName(textfield.getText());
if ("txt".equals(extensionName)) {
f.setTitle("顯示文本");
area = new TextArea();
//獲取文本值
String text = readTxt(textfield.getText());
area.setText(text);
f.add(area);
f.setVisible(true);
} else if ("jpg".equals(extensionName) || "png".equals(extensionName) || "gif".equals(extensionName)) {
f.setTitle("顯示圖片");
Icon img = new ImageIcon(textfield.getText());
JLabel label = new JLabel(img);
//添加滾動條
JScrollPane jsp = new JScrollPane(label);
f.add(jsp);
f.setVisible(true);
} else {
JOptionPane.showMessageDialog(null, "請選擇txt/jpg/png/gif格式的文件!");
}
}
}
/**
* @Description:獲取文件後綴名
* @param filename
* @return
* @throws
*/
private String getExtensionName(String filename) {
if ((filename != null) && (filename.length() > 0)) {
int dot = filename.lastIndexOf('.');
if ((dot > -1) && (dot < (filename.length() - 1))) {
return filename.substring(dot + 1);
}
}
return filename;
}
/**
* @Description:讀取文件
* @param path - 文件地址
* @return
* @throws
*/
private String readTxt(String path) {
if (path == null || "".equals(path)) {
return "";
}
StringBuffer sb = new StringBuffer();
File file = new File(path);
InputStreamReader read = null;
BufferedReader reader = null;
try {
read = new InputStreamReader(new FileInputStream(file), "gb2312");
reader = new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (read != null) {
try {
read.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return sb.toString();
}
public static void main(String[] args) {
Test2 frame = new Test2();
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
⑦ java怎麼給按鈕添加事件
解決方法:
(1)public void actionPerformed(ActionEvent e) {
}
這么一個方法,然後再在構造方法裡面添加註冊內事件容,button.addActionListener(this);
(2)在res/layout中的activity_main.xml添加一個按鈕,命名為button1。
(3)在MainActivity.Java中添加按鈕事件綁定: