本文目录一览:
- 1、Java Web中jsp页面的按钮点击事件求解~
- 2、java按钮触发事件问题
- 3、java 模拟用户点击事件
- 4、java按钮被点击事件
- 5、Java给按钮添加事件
- 6、java按钮的点击事件是什么意思
Java Web中jsp页面的按钮点击事件求解~
1、你这个提交按钮会有一个onclick事件
input type="button" value="提交" onclick="a();"//*这个a()是指一个js事件*/
script
function a(){
alert(1);
/*这里可以去处理事件*/
}
/script
2、你说的action=""是说form表单里面的"action"吗?
比如说:form action="" id="" name=""这个action是指你的form表单要提交数据到指定的路径。
java按钮触发事件问题
可以使用按钮单击事件,改变其它组件的状态,例如下面是一个计数器的例子:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Demo7 extends JFrame {
private int count = 1;
public Demo7() {
this.setSize(600, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setLayout(new FlowLayout());
JLabel label = new JLabel(String.valueOf(count));
this.add(label);
JButton button = new JButton("Click Me!");
// 按钮单击事件,改变 Label 显示文本
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
count++;
label.setText(String.valueOf(count));
}}
);
this.add(button);
}
public static void main(String[] args) {
new Demo7().setVisible(true);
}
}
java 模拟用户点击事件
调用按钮的 doClick() 方法,下例演示了 button2 模拟点击 button1 按钮:
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class App extends JFrame {
public App() {
this.setSize(300, 200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
JButton button1 = new JButton("Button1");
button1.addActionListener(e - JOptionPane.showMessageDialog(App.this, "我是Button1"));
this.add(button1);
JButton button2 = new JButton("Button2");
button2.addActionListener(e - button1.doClick());
this.add(button2);
}
public static void main(String[] args) {
new App().setVisible(true);
}
}
java按钮被点击事件
添加按钮监听。回见内容写成方法,然后调用即可。大概像下面这样
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class Test {
public static void main(String [] args){
JButton A = new JButton("A");
JButton B = new JButton("B");
JButton C = new JButton("C");
A.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodA();
}
});
B.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodB();
}
});
C.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
methodA();
methodB();
}
});
}
public static void methodA(){
//执行A方法
}
public static void methodB(){
//执行B方法
}
}
Java给按钮添加事件
赞一个, 提前学习, 做好预先 , 是个好习惯.
java图形界面主要有AWT, SWING, SWT, JavaFx等技术
JButton (按钮)是SWING里面很常用的组件. 直接添加按钮到窗口,并不会产生任何交互效果.
要想产生交互效果,就需要了解awt,swing的事件处理机制:
事件:用户对组件的一个操作,称之为一个事件;
事件源:发生事件的组件就是事件源;
事件处理器:负责处理事件的方法;
比如 点击按钮,弹出HelloWord,
那么 事件是 点击按钮 ,事件源就是按钮,事件处理器就会弹出对话框,显示HelloWord.
常用的事件(Event) 有:
鼠标事件(MouseEvent: 鼠标按下,移入,移除,滚轮..)
键盘事件(KeyEvent: 键盘按下,释放..)
动作事件( ActionEvent:当按钮、菜单项被点击,在JTextField中按Enter键时...触发该事件。)
按钮添加接收器, 不同的事件,接收器不同.
比如ActionEvent 那么他的接收器是ActionListener
KeyEvent 那么他的接收器就是KeyListener
基础知识,大概就是这些.
所以想要JButton产生交互,你就需要给他添加事件处理器,当发生这些事件时,出发该处理器,进行处理.
写2个例子,第一个简单的:点击按钮,弹出Hello World
//导入3个图形界面,常用的包
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonDemo extends JFrame {
public ButtonDemo() {
JButton jbHello = new JButton("Hello");//按钮
jbHello.addActionListener(new ActionListener() {//给按钮添加事件接收器
@Override
public void actionPerformed(ActionEvent e) {//接受到事件后,进行下面的处理
System.out.println("Hello World");// 控制台打印输出
JOptionPane.showMessageDialog(null, "Hello World");// 弹出对话框,显示Hello World
}
});
add(jbHello);//把按钮添加到窗体
// 窗体属性的设置
setLayout(new FlowLayout());// 窗体流式布局, 按添加顺序从左到右排列组件
setSize(300, 200);// 宽300像素,高200
setLocationRelativeTo(null);// 窗体放在显示器中间
setTitle("HelloWord");// 窗体的标题
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击窗体右上角的关闭按钮时,结束程序
setVisible(true);// 窗体可见
}
public static void main(String[] args) {
new ButtonDemo();
}
}
看明白了吧, addActionListener是关键
进阶版 :加法计算器. 代码稍微长一点,.但注释很多
参考代码如下
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//AddFrame继承自JFrame类, 并且实现了ActionListener 接口
public class AddFrame extends JFrame implements ActionListener {
// 组件
JTextField jtf1, jtf2, jtf3;// 文本框,用于:显示数字
JButton jbAdd;// 按钮,用于:当点击按钮时,计算出加法的结果
JButton jbClear;// 按钮, 用于,清空数字
public AddFrame() {// 构造方法
// 初始化组件
jtf1 = new JTextField(5);// 长度为5的文本框
JLabel jl = new JLabel("+");//文字标签
jtf2 = new JTextField(5);
jtf3 = new JTextField(6);
jtf3.setEditable(false);
jbAdd = new JButton("=");
jbAdd.addActionListener(this);//因为本类已经实现了ActionListener接口,所以添加事件的接收器就是自己(this)
jbClear = new JButton("清除");
jbClear.addActionListener(this);
//把组件,添加到窗体
add(jtf1);
add(jl);
add(jtf2);
add(jbAdd);
add(jtf3);
add(jbClear);
// 窗体属性的设置
setLayout(new FlowLayout());//窗体流式布局, 按添加顺序从左到右排列组件
setSize(380, 100);// 宽380像素,高100
setLocationRelativeTo(null);// 窗体放在显示器中间
setTitle("加法计算器");// 窗体的标题
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击窗体右上角的关闭按钮时,结束程序
setVisible(true);// 窗体可见
}
/*
* 实现ActionListener接口 就必须重写actionPerformed方法
*/
@Override
public void actionPerformed(ActionEvent e) {// 当事件产生后,就会执行actionPerformed里的方法
JButton jbTemp= (JButton) e.getSource();//得到事件源
if(jbTemp==jbAdd) {//如果是从jbAdd产生的事件.那么执行加法操作
//因为是简单案例,就不判断和处理,用户乱输入字母汉字等情况,导致的异常了
int x = Integer.parseInt(jtf1.getText());//从文本框1得到字符串,并转化成数字
int y = Integer.parseInt(jtf2.getText());
jtf3.setText(x+y+"");//计算2个数的和,并显示在文本框3上
}else if(jbTemp==jbClear) {//如果事件源是 jbClear,那么清除文本框的文字
jtf1.setText("");
jtf2.setText("");
jtf3.setText("");
}
}
// main方法
public static void main(String[] args) {
new AddFrame();//创建一个AddFrame的实例
}
}
java按钮的点击事件是什么意思
java中,按钮点击时会触发你的点击函数onclick,你在点击的函数中写你的代码就可以了,比如你说的跳转另一个面板。