① 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中添加按钮事件绑定: