java - 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);
}
}
- 我正在制作一个分离图像的类。
解决方案
推荐阅读
- java - 当有 3 个客户端连接到 java 中的服务器时,在服务器中运行一些特定代码
- python - 如何将 KeyManager 添加到使用 moto 模拟的 kms 密钥中
- javascript - 使用croppie.js 裁剪上传的图像并保存为jpeg
- python - ValueError:在 PIL 中混合图片时图像不匹配
- c# - 从带参数的字符串调用函数
- python - 无法安装模块?“ModuleNotFoundError:没有名为 Cython 的模块”
- c# - C# 按字母顺序 a - z 排序,然后按 aa、ab - zz
- swift - 对多关系的简单核心数据获取
- sql - MS Acces Jet SQL 错误:多个连接条件不支持连接表达式
- python - 在 numpy 中矢量化 for 循环以计算胶带重叠