① java中設置滑鼠點擊事件怎麼設置啊為什麼沒反應跪謝
代碼是圖片逐句逐句看太麻煩了~ ~,根據你的意思直接做了個差不多的,代碼如下
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.* ;
public class Student {
public static void main(String args[]){
JFrame jf = new JFrame() ;
jf.setVisible(true) ;
jf.setSize(500,300) ;
JPanel jp = new JPanel() ;
jf.setContentPane(jp) ;
final JButton jb = new JButton("確定") ;
jp.add(jb) ;
jb.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
jb.setVisible(false) ;
}
}) ;
}
}
是不是你的事件寫得不對,我有一段時間沒接觸了,一時間判斷不出來
② Java 程序實現滑鼠點擊 鍵盤等事件
這個用MouseListener里的mouseEntered(MouseEvent
e)方法。
滑鼠進入區域就產生事件反應。
如果之前申明了點擊事件可以在entered時間里呼叫clicked事件。
③ java按鈕的點擊事件是什麼意思
java中,按鈕點擊時會觸發你的點擊函數onclick,你在點擊的函數中寫你的代碼就可以了,比如你說的跳轉另一個面板。
④ java按鈕被點擊事件
添加按鈕監聽。回見內容寫成方法,然後調用即可。大概像下面這樣
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
publicclassTest{
publicstaticvoidmain(String[]args){
JButtonA=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 模擬用戶點擊事件
調用按鈕的 doClick() 方法,下例演示了 button2 模擬點擊 button1 按鈕:
importjava.awt.FlowLayout;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JOptionPane;
publicclassAppextendsJFrame{
publicApp(){
this.setSize(300,200);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(newFlowLayout());
JButtonbutton1=newJButton("Button1");
button1.addActionListener(e->JOptionPane.showMessageDialog(App.this,"我是Button1"));
this.add(button1);
JButtonbutton2=newJButton("Button2");
button2.addActionListener(e->button1.doClick());
this.add(button2);
}
publicstaticvoidmain(String[]args){
newApp().setVisible(true);
}
}
⑥ java點擊事件
package jframe.thread;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MyJFrame extends JFrame
{
/**
*
*/
private JMenuItem jma;
private JMenuItem jmc;
private JMenuItem jmd;
private JMenuItem jme;
private JMenuItem jmf;
private JMenuItem jmg;
private JMenuItem jmh;
private JMenuBar jmb;
private JMenu jm1;
private JMenuItem jmi;
public MyJFrame()
{
jmb = new JMenuBar();
JMenu jm1 = new JMenu("個人信息查詢");
jmi = new JMenuItem("按學號查詢");
jma = new JMenuItem("按姓名查詢");
JMenu jm2 = new JMenu("");
JMenu jm3 = new JMenu("成績查詢");
jmc = new JMenuItem("按姓名查詢");
jmd = new JMenuItem("按學號查詢");
jme = new JMenuItem("按學年查詢");
JMenu jm4 = new JMenu("");
JMenu jm5 = new JMenu("學生寢室管理");
JMenu jm6 = new JMenu("");
JMenu jm7 = new JMenu("信息修改");
JMenuItem jml = new JMenuItem("添加信息");
JMenuItem jmj = new JMenuItem("刪除信息");
JMenuItem jmk = new JMenuItem("修改信息");
JMenu jm8 = new JMenu("");
JMenu jm9 = new JMenu("修改密碼");
jmf = new JMenuItem("按寢室查詢");
jmg = new JMenuItem("按學號查詢");
jmh = new JMenuItem("按班級查詢");
jm1.add(jmi);
jm1.add(jma);
jm3.add(jmc);
jm3.add(jmd);
jm3.add(jme);
jm5.add(jmf);
jm5.add(jmg);
jm5.add(jmh);
jm7.add(jml);
jm7.add(jmj);
jm7.add(jmk);
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
jmb.add(jm6);
jmb.add(jm7);
jmb.add(jm8);
jmb.add(jm9);
setJMenuBar(jmb);
setBounds(20,20,1050,700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false); //窗口大小鎖定,設置後,無法通過滑鼠拖動,調整大小。
//如果鎖定了窗口,那麼最大化窗口的按鈕將被自動禁用
validate(); //刷新窗口的作用(有時候會碰到窗口添加組件後,無法
//正常顯示,調整窗口大小後,才能看到。這個方法避免該情況發生)
jmd.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){
MyThread thread1=new MyThread();
thread1.start();//調用start()後,自動執行run()
}
});
}
class MyThread extends Thread{ //加一個線程
public void run(){
JFrame frame1 = new JFrame();
frame1.setVisible(true);
frame1.setTitle("按學號查詢");
frame1.setSize(300,300);
}
}
public static void main(String args[]){
MyJFrame myframe = new MyJFrame();
myframe.setVisible(true);
myframe.setTitle("學生信息管理系統");
}
}