當前位置:首頁 » 編程語言 » java點擊

java點擊

發布時間: 2022-07-05 00:18:58

『壹』 java怎麼設置點擊按鈕跳轉

import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//Math.random()*b.length
public class Test extends JFrame implements ActionListener{
private JLabel q;
private JLabel b;
private JTextField b2;
private JButton b1;
private String aa[] = { "公共的", "受保護的", "私有的" };

public Test() {
q = new JLabel();
b = new JLabel("請輸入單詞");
this.add(q);
this.setVisible(true);
this.setTitle("ii");
this.setSize(420, 320);
this.setLocation(200, 200);
this.setResizable(true);
this.setLayout(new FlowLayout());
this.add(b);
b2 = new JTextField(10);
this.add(b2);
b1 = new JButton("確定");
this.add(b1);
b1.addActionListener(this);
int p = (int) (Math.random() * aa.length);
String o = aa[p];
q.setText(o);
}

public static void main(String[] args) {
Test t = new Test();
}

@Override
public void actionPerformed(ActionEvent e) {
String h = "公共的";
if (h.equals(b2.getText())) {
int i = (int) (Math.random() * aa.length);
q.setText(aa[i]);
}
}
}

要給按鈕加監聽器

『貳』 java中控制滑鼠點擊的方法

//利用 java.awt.Robot 類來自動完成一些鍵盤或滑鼠的動作,下面是一個小例子
//程序流程:模擬滑鼠左鍵點擊 開始-->運行-->CMD-->DIR-->CLS-->EXIT
//模擬右鍵點擊 移動到右下角-->右鍵點擊-->調整日期和時間-->退出
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;

//Test.java
public class Test {
public static void main(String[] args) throws Exception {
final Robot rb = new Robot();
new Thread(){
public void run(){
rb.delay(2000);
//回車
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}.start();
JOptionPane.showMessageDialog(null,"以下程序自動執行,包括本對話框,請不必進行人為干預.\n如果不能正常執行程序,請先關閉輸入法");

//設置開始菜單的大概位置
int x = 40;
int y = Toolkit.getDefaultToolkit().getScreenSize().height-10;

//滑鼠移動到開始菜單,
rb.mouseMove(x,y);
rb.delay(500);

//單擊三次開始菜單
for(int i=0; i<3; i++)
pressMouse(rb,InputEvent.BUTTON1_MASK,500);
rb.delay(1000);

//運行CMD命令 r cmd enter
int[] ks = {KeyEvent.VK_R,KeyEvent.VK_C,KeyEvent.VK_M,KeyEvent.VK_D,KeyEvent.VK_ENTER,};
pressKeys(rb,ks,500);
rb.mouseMove(400,400);
rb.delay(500);
//運行DIR命令 dir enter
ks = new int[]{KeyEvent.VK_D,KeyEvent.VK_I,KeyEvent.VK_R,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//運行CLS命令 cls enter
ks = new int[]{KeyEvent.VK_C,KeyEvent.VK_L,KeyEvent.VK_S,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);
//運行EXIT命令 exit enter
ks = new int[]{KeyEvent.VK_E,KeyEvent.VK_X,KeyEvent.VK_I,KeyEvent.VK_T,KeyEvent.VK_ENTER};
pressKeys(rb,ks,500);
rb.delay(1000);

//右鍵測試
x=Toolkit.getDefaultToolkit().getScreenSize().width-10;
rb.mouseMove(x, y);
//如果是雙鍵滑鼠,請改用InputEvent.BUTTON2_MASK試試,我沒有這種滑鼠
pressMouse(rb,InputEvent.BUTTON3_MASK,500);
//顯示日期調整對話框 a
pressKeys(rb,new int[]{KeyEvent.VK_A},1000);
rb.delay(2000);
pressKeys(rb,new int[]{KeyEvent.VK_ESCAPE},0);
rb.delay(1000);
new Thread(){
public void run(){
rb.delay(1000);
//回車
rb.keyPress(KeyEvent.VK_ENTER);
rb.keyRelease(KeyEvent.VK_ENTER);
}
}.start();
JOptionPane.showMessageDialog(null,"演示完畢!");
}
//滑鼠單擊,要雙擊就連續調用
private static void pressMouse(Robot r,int m,int delay){
r.mousePress(m);
r.delay(10);
r.mouseRelease(m);
r.delay(delay);
}
//鍵盤輸入
private static void pressKeys(Robot r,int[] ks,int delay){
for(int i=0; i<ks.length; i++){
r.keyPress(ks[i]);
r.delay(10);
r.keyRelease(ks[i]);
r.delay(delay);
}
}
}

『叄』 java點擊按鈕,出現另一個窗口

第一個窗體LoginFrame.java:
package winRelation;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class LoginFrame extends JFrame {
JButton button = new JButton("點擊我");

class LoginOKAction implements ActionListener {

public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "將進入另一個窗體!");
new MainFrame();
setVisible(false);
}
}
public LoginFrame(){
super();
this.setResizable(false);
this.setSize(new Dimension(300, 205));
this.setTitle("第一個窗體");
this.setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLocation(300, 200);
this.setVisible(true);

this.getContentPane().add(button, null);
button.setBounds(new Rectangle(111, 70, 78, 27));
button.addActionListener(new LoginOKAction());//給按鈕加事件監聽器
}
public static void main(String[] args) {
new LoginFrame();
}
}

第二個窗體MainFrame.java:
package winRelation;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;

public class MainFrame extends JFrame{

private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();

public MainFrame() {
super("這是主窗體");
setSize(640, 480);

//菜單設置
JMenuBar menuBar = new JMenuBar();
this.setJMenuBar(menuBar);
JMenu menu1 = new JMenu("菜單1");
JMenu menu101 = new JMenu("菜單101");
JMenuItem menu10101 = new JMenuItem("菜單10101");
JMenuItem menu102 = new JMenuItem("菜單102");
menu102.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addIFame(new InternalFrame());
}
});
menu101.add(menu10101);
menu1.add(menu101);
menu1.add(menu102);
JMenu menu2 = new JMenu("菜單2");
menuBar.add(menu1);
menuBar.add(menu2);

this.getContentPane().add(DESKTOP_PANE);
this.setVisible(true);
}

public static void addIFame(JInternalFrame iframe) { // 添加子窗體的方法
DESKTOP_PANE.add(iframe);
}

public static void main(String[] args) {
new MainFrame();
}
}

第三個窗體(MainFrame中的窗體)InternalFrame.java:
package winRelation;

import javax.swing.JButton;
import javax.swing.JInternalFrame;

public class InternalFrame extends JInternalFrame{

public InternalFrame() {
super();
setClosable(true);
setIconifiable(true);
setTitle("內部窗體");
setBounds(50,50,400,300);
setVisible(true);
}
}

已經測試通過!

『肆』 java如何不控制滑鼠進行點擊

windows發送消息postmessage
java調用windows api
github.com java-native-access/jna

『伍』 Java 程序實現滑鼠點擊 鍵盤等事件

這個用MouseListener里的mouseEntered(MouseEvent
e)方法。
滑鼠進入區域就產生事件反應。
如果之前申明了點擊事件可以在entered時間里呼叫clicked事件。

『陸』 java 怎樣實現點擊按鈕,關閉程序

給按鈕添加 ActionPerform 事件 內容寫System.exit(0);

package com.lx;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Test implements ActionListener {

Frame f = new Frame();

public static void main(String[] args) {
Test t = new Test();
t.init();
}

private void init() {
Button b = new Button("exit");
b.addActionListener(this);
f.add(b);
f.setLayout(new FlowLayout());
f.setSize(100,100);
f.setVisible(true);
}

public void actionPerformed(ActionEvent arg0) {
f.setVisible(false);
f.dispose();
System.exit(0);
}

}

『柒』 JAVA滑鼠點擊事件問題

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Test {
private JFrame frame;
private JLabel label1;
private boolean flag=true;
public Test()
{
frame=new JFrame("標簽測試");
label1=new JLabel("變紅",JLabel.CENTER);
label1.setOpaque(true);
label1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if(flag)
{

label1.setBackground(Color.red);
flag=false;
}
else
{
label1.setBackground(Color.white);
flag=true;
}

}
}
);
frame.getContentPane().add(label1,BorderLayout.CENTER);
frame.setSize(300,300);
frame.setLocation(300,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

}
public static void main(String[] args) {
Test t=new Test();
}

}

『捌』 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點擊事件

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("學生信息管理系統");

}

}

熱點內容
db2存儲執行變慢 發布:2025-02-03 20:42:21 瀏覽:764
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:433
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:558
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:744
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:147
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:240
java駝峰 發布:2025-02-02 09:13:26 瀏覽:653
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212