package a;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;
public class Main extends JFrame implements Runnable {
// Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
// Rectangle rectangle = new Rectangle(dimension);
// Robot robot = new Robot();
// BufferedImage bufferedImage = robot.createScreenCapture(rectangle);
// ImageIcon imageIcon = new ImageIcon(bufferedImage);
// JLabel jl = new JLabel(imageIcon);
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle rectangle = new Rectangle(0, 0, 1000, 700);
Robot robot = new Robot();
BufferedImage bufferedImage = robot.createScreenCapture(rectangle);
ImageIcon imageIcon = new ImageIcon(bufferedImage);
JLabel jl = new JLabel(imageIcon);
public Main() throws Exception {
this.add(jl);
}
public static void main(String[] args) throws Exception {
Main m = new Main();
m.setBounds(0, 0, 1000, 700);
m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
m.setExtendedState(JFrame.MAXIMIZED_BOTH);
m.setTitle("彩虹圣经-----E向上滚动,D向下滚动,空格向下滚动,1~9向后滚动,1速度最慢,9速度最快");
// m.setUndecorated(true);
m.setVisible(true);
m.run();
}
public void run() {
bufferedImage = robot.createScreenCapture(rectangle);
imageIcon.setImage(bufferedImage);
jl.setIcon(imageIcon);
jl.repaint();
System.out.println(132);
Thread t = new Thread(this);
t.start();
}
public void paintComponent(Graphics g) {
super.paintComponents(g);
imageIcon.setImage(bufferedImage);
}
}
已经可以实现录屏了,但是需要拉伸窗口
最新推荐文章于 2025-12-20 09:26:15 发布

1684

被折叠的 条评论
为什么被折叠?



