0
首先,我知道這個問題之前曾被問到過(JFrame to image without showing the JFrame)。 然而,由於礦井糟糕的編碼,我想從別人如何從我的編碼刪除的JFrame出來問的幫助,如下圖所示:刪除Java中的JFrame
package com.example.ImageScreen;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
//public class ImageScreen extends JPanel{
public class ImageScreen extends JPanel{
private static final long serialVersionUID = 1L;
private BufferedImage image;
public ImageScreen() {
setSize(600,600);
// setMinimumSize(new Dimension(250,250));
try {
//Load the image
image = ImageIO.read(new File("C:/Users/User/Downloads/Geoffs_Picture_Overlay_App/crosshair.gif"));
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g.create();
//Paint it on screen
g2d.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);
g2d.dispose();
}
public static void main(String[] args) {
JFrame window = new JFrame("An Image On Screen");
window.add(new ImageScreen());
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
// window.setAlwaysOnTop(true);
window.setBackground(Color.CYAN);
window.setUndecorated(true);
// window.dispose();
}
}
你是什麼意思'如何刪除JFrame出',設置爲隱形?處置?或者是其他東西? – alex2410