首页 > 解决方案 > AWT Robot 类构造函数错误

问题描述

我尝试在 Eclipse 上制作图像拼图。

当我启动和测试(1)我的代码时,类中的机器人类构造函数发生了一些错误PzImage。我尝试修复,但我不知道为什么会发生该错误并且没有关于 Eclipse 的建议。

这是完整的代码。

import java.awt.*;
import javax.swing.*;

public class KDHS {
    public static void main(String[] args) {
        PzImage watch = new PzImage("C:\\Users\\rlaeh\\Desktop\\김동혁\\JAVA_workspace\\watch.jpg");
    }   
}

class PzImage {

    int wid, hei;
    ImageIcon img;
    ImageIcon [][] piece = new ImageIcon[5][5];
    Dimension dim;
    Robot robot = new Robot(); //under line at "new Robot();"
    JFrame frm = new JFrame("seperating");

    protected PzImage(String img_path) {
        img = new ImageIcon(img_path);
        wid = img.getIconWidth();
        hei = img.getIconHeight();
        frm.add(new ImagePanel(img));
        frm.setSize(wid, hei);
        frm.setVisible(true);
        setPzImage();
    }

    protected void setPzImage() {
        int sectwid, secthei;
        sectwid = wid/5;
        secthei = hei/5;

        for(int a=0; a<5; a++)
            for(int b=0; b<5; b++)
                piece[a][b]=new ImageIcon(robot.createScreenCapture(new Rectangle(b*sectwid, a*secthei, sectwid, secthei)));

    }
}

class ImagePanel extends JPanel{

    ImageIcon img;
    Dimension section;

    protected ImagePanel(String img_path) {
        img = new ImageIcon(img_path);
        setPanel();
    }

    protected ImagePanel(ImageIcon img) {
        this.img = img;
        setPanel();
    }

    protected void setPanel() {
        section = new Dimension(img.getIconWidth(), img.getIconHeight());
        add(new JLabel(img));
        setPreferredSize(section);
        setMaximumSize(section);
        setMinimumSize(section);
        setVisible(true);
    }
}
  1. 我正在制作一个分离图像的类。

标签: javaswingcompiler-errorsawtrobot

解决方案


推荐阅读