『壹』 如何區分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);//窗體的內容面板的背景色修改為藍色
}
}
}
效果如圖所示