删除Java中的JFrame

删除Java中的JFrame,java,swing,jframe,Java,Swing,Jframe,首先,我知道以前有人问过这个问题()。 但是,由于我的编码很差,我想请其他人帮助我如何从我的编码中删除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; imp

首先,我知道以前有人问过这个问题()。 但是,由于我的编码很差,我想请其他人帮助我如何从我的编码中删除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();

    }  

}  

使用-
window.setVisible(false)

  • 使用
    JLabel
    显示图像。以实际大小绘制图像时,无需进行自定义绘制

  • 在打包()并使框架可见之前,应该调用
    setUndercorated(…)
    方法


  • 什么意思
    如何将JFrame移出
    ,设置为不可见?处置还是别的什么?