『壹』 如何区分java中单击的是左击还是右击,还有一个问题是能否取消鼠标的监听事件
mouse监听类中有判断mouseevent.isrightbutton和mouseevent.isleftbutton,可以辨别左右键,但现在很多应用程内序都不区分左右键,就像xp的菜单;容取消监听就是上面说的removeMouseListener
『贰』 JAVAwindowbuilder设计好2个窗口,怎么用一个窗口打开另一个窗口
比如第一个袭窗口上面有一个Buttonbutton,设置button的点击事件,点一下,第二个窗口出来
button.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Frame2f2=newFrame2();
f2.setVisable(true);
}});
这句代码写到Frame1的事件处理中
『叁』 fuzor触发事件按钮如何创建
创建按钮点击事件步骤:
在布局中添加一个按钮,ID为button;在MainActivity.java中的头文件中添加importandroid.widget;在主类中添加按钮和其他所需类TextView textview;Button button;在onCreat中添加按钮监听函数button.setOnClickListener(newView.OnClickListener() { @Override public void onClick(Viewv) String str="点击事件";textview.setText(str)
『肆』 java按钮被点击事件
添加按钮监听。回见内容写成方法,然后调用即可。大概像下面这样
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
publicclassTest{
publicstaticvoidmain(String[]args){
=newJButton("A");
JButtonB=newJButton("B");
JButtonC=newJButton("C");
A.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
methodA();
}
});
B.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
methodB();
}
});
C.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
methodA();
methodB();
}
});
}
publicstaticvoidmethodA(){
//执行A方法
}
publicstaticvoidmethodB(){
//执行B方法
}
}
『伍』 JAVA单击事件如何关闭当前窗口
只能用dispose释放当前窗口、比如this.dispose();
不能用System.exit(0)\因为这样会关闭JVM中所有的资源,也就是关闭所有界面,等于结束当前程序。
『陆』 JAVA怎么实现点击按钮关闭窗口
你可抄以按钮上添加事件把窗口2设置为隐藏。
jButton1.setText("ok");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jFrame1.setVisible(false);
}
});
另外 按钮退出的命令是在按钮的事件中写
System.exit(0);
『柒』 java鼠标点击事件怎么做
java鼠标点击事件的方法如下:
<spanstyle="font-family:Verdana;">事件源</span>.addMouseListener(newMouseAdapter(){//建立事件处理机制
@Override
publicvoidmouseClicked(MouseEvente){
if(e.getButton()==e.BUTTON1){//点击鼠标左键
intx=e.getX();
inty=e.getY();
Stringstr="您点击的是左键,鼠标当前点击位置的坐标是("+x+","+y+")";
label.setText(str);
}elseif(e.getButton()==e.BUTTON2){//点击鼠标滑轮
intx=e.getX();
inty=e.getY();
Stringstr="您点击的是滑轮,鼠标当前点击位置的坐标是("+x+","+y+")";
label.setText(str);
}
elseif(e.getButton()==e.BUTTON3){//点击鼠标右键
intx=e.getX();
inty=e.getY();
Stringstr="您点击的是右键,鼠标当前点击位置的坐标是("+x+","+y+")";
label.setText(str);
}
}
});
e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况。
『捌』 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点击按钮后使其它按钮不能被点击
参考代码和注释如下
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
//本类继承自JFrame,实现了ActionListener接口(重写接口的actionPerformed方法)
{
JButtonjb0,jb1,jb2;//定义3个按钮
booleanflag=false;//设定一个标记.用于确定是否禁止使用jb1和jb2按钮
//构造器--对窗口组件进行初始化
publicFramDemo(){
//1.顶部面板:包含按钮jb1和jb2
JPaneljp1=newJPanel();
jb1=newJButton("按钮1:背景变红");
jb1.addActionListener(this);//给按钮添加事件响应,点按钮被点击时,执行本类的actionPerformed方法
jb2=newJButton("按钮2:背景变蓝");
jb2.addActionListener(this);
jp1.add(jb1);jp1.add(jb2);
add(jp1,BorderLayout.NORTH);//把面板添加到窗口的顶部(北面)
//2.顶部的面板:包含jb0
JPaneljp2=newJPanel();
jb0=newJButton(flag?"让按钮恢复使用":"禁用其他按钮");//改变按钮的文字,如果flag为true就显示恢复...flag为false就显示禁用
//上面的一行代码,相等于下面的5行代码
// jb0=newJButton();
// if(flag){
// jb0.setText("让按钮恢复使用");
// }else{
// jb0.setText("禁用其他按钮");
// }
jb0.addActionListener(this);
jp2.add(jb0);
add(jp2,BorderLayout.SOUTH);//把面板添加到窗口的顶部(南面)
//3.窗口属性的设置
setTitle("主窗口");//标题
setSize(300,260);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//退出窗口后关闭程序
setVisible(true);//窗口可见
}
publicstaticvoidmain(String[]args){//main方法
newFramDemo();//创建窗口实例,并显示
}
//实现接口必须重写(实现)的方法actionPerformed
@Override
publicvoidactionPerformed(ActionEvente){
//首先判断是哪个按钮被点击了,然后执行相应的事件
if(e.getSource()==jb0){//如果是jb0按钮被点击
jb1.setEnabled(flag);//让jb1不能使用(点击无效)
jb2.setEnabled(flag);
flag=!flag;//让标记取反
jb0.setText(flag?"让按钮恢复使用":"禁用其他按钮");//改变按钮的文字
}elseif(e.getSource()==jb1){//如果是按钮jb1被点击
this.getContentPane().setBackground(Color.RED);//窗体的内容面板的背景色修改为红色
}elseif(e.getSource()==jb2){//如果是jb2被点击
this.getContentPane().setBackground(Color.BLUE);//窗体的内容面板的背景色修改为蓝色
}
}
}
效果如图所示