//看看这。 import java.awt.*; import java.awt.event.*; import javax.swing.*;public class RobotDemo { public static void main(String args[]) throws AWTException {JFrame frame = new JFrame("RobotDemo"); frame.setSize(200, 150); frame.setLocation(200, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);// create a robot to feed in GUI events Robot rob = new Robot();// move cursor to the top, left corner Point p = frame.getLocationOnScreen(); rob.mouseMove(p.x + 5, p.y + 5);// press and release left mouse button rob.mousePress(InputEvent.BUTTON1_MASK); rob.mouseRelease(InputEvent.BUTTON1_MASK);// send an 'x' key press rob.keyPress(KeyEvent.VK_X); } }
//在看看这 import java.awt.*; import java.awt.event.*; import javax.swing.*;public class MaxFrame extends JFrame { JButton button = new JButton("hit me"); public MaxFrame(){ getContentPane().add(button); setVisible(true); setSize(100,100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { // create a robot to feed in GUI events Robot rob = new Robot(); // move cursor to the top, left corner Point p = getLocationOnScreen(); rob.mouseMove(p.x + 5, p.y + 5); // press and release left mouse button rob.mousePress(InputEvent.BUTTON1_MASK); rob.mouseRelease(InputEvent.BUTTON1_MASK); // send an 'x' key press rob.keyPress(KeyEvent.VK_X); } catch (Exception exc) { System.err.println(exc); } } }); } public static void main(String args[]){ MaxFrame f = new MaxFrame(); f.show(); } }
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class RobotDemo {
public static void main(String args[]) throws AWTException {JFrame frame = new JFrame("RobotDemo");
frame.setSize(200, 150);
frame.setLocation(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);// create a robot to feed in GUI events
Robot rob = new Robot();// move cursor to the top, left corner
Point p = frame.getLocationOnScreen();
rob.mouseMove(p.x + 5, p.y + 5);// press and release left mouse button
rob.mousePress(InputEvent.BUTTON1_MASK);
rob.mouseRelease(InputEvent.BUTTON1_MASK);// send an 'x' key press
rob.keyPress(KeyEvent.VK_X);
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class MaxFrame extends JFrame {
JButton button = new JButton("hit me");
public MaxFrame(){
getContentPane().add(button);
setVisible(true);
setSize(100,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
// create a robot to feed in GUI events
Robot rob = new Robot();
// move cursor to the top, left corner
Point p = getLocationOnScreen();
rob.mouseMove(p.x + 5, p.y + 5);
// press and release left mouse button
rob.mousePress(InputEvent.BUTTON1_MASK);
rob.mouseRelease(InputEvent.BUTTON1_MASK);
// send an 'x' key press
rob.keyPress(KeyEvent.VK_X);
}
catch (Exception exc) {
System.err.println(exc);
}
}
}); }
public static void main(String args[]){
MaxFrame f = new MaxFrame();
f.show();
}
}
我把你的程序粘贴运行了,可是,不能最大化。因为每次
rob.mouseMove(p.x + 5, p.y + 5);
鼠标总是移到屏幕的(5,5)处,请问是什么原因?各位朋友有没有试过?
不好意思,不能给你加分,还要麻烦你。