小编J0n*_*Lam的帖子

Java Robot将鼠标移动到不正确的坐标

public class R0b0t 
{
    public static void main(String[] args) throws Exception  
    {
        Robot robot;
        robot = new Robot();

        robot.mouseMove(50,50);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是一个简单的程序,它将鼠标移动到我屏幕上的坐标(50,50).我在PC上执行程序时工作正常.

但是当我在Windows平板电脑上运行可执行jar文件时,坐标移动到(40,40).我正在用"光标位置"软件检查坐标.我尝试了不同的mouseMove坐标,但鼠标仍然移动到平板电脑上的其他位置.

我该如何解决这个问题?我相信这与我平板电脑上的屏幕分辨率有关,因为我还尝试使用另一种软件来检测鼠标指向的颜色,并且颜色检测与我指向的颜色并不完全匹配.

java mouse screen-resolution awtrobot

5
推荐指数
0
解决办法
509
查看次数

JFrame - 在 GridLayout 中设置行和列

import java.awt.GridLayout;

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

public class GridLayoutTest {

  public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame frame = new JFrame("GridLayout Test");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(new GridLayout(3, 2));
    frame.add(new JButton("Button 1"));
    frame.add(new JButton("Button 2"));
    frame.add(new JButton("Button 3"));
    frame.add(new JButton("Button 4"));
    frame.add(new JButton("Button 5"));
    frame.add(new JButton("Button 6"));
    frame.add(new JButton("Button 7"));
    frame.add(new JButton("Button 8"));
    frame.pack();
    frame.setVisible(true);
  }
}
Run Code Online (Sandbox Code Playgroud)

我从这个教程网站得到了代码:http : //www.java2s.com/Tutorial/Java/0240__Swing/HowtoUseGridLayout.htm

该程序在屏幕上显示 8 个按钮。我无法理解按钮的布局安排。注意 row=3,column=2。当我运行程序时,按钮的排列是row=3和column=3....

改变行数实际上会根据给定的行数改变布局,但改变列数并不会改变布局,列数将始终保持为 2。这是为什么呢?可能是屏幕尺寸问题。

java swing button jframe grid-layout

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

awtrobot ×1

button ×1

grid-layout ×1

jframe ×1

mouse ×1

screen-resolution ×1

swing ×1