删除Java中的JFrame
首先,我知道以前有人问过这个问题()。 但是,由于我的编码很差,我想请其他人帮助我如何从我的编码中删除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
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移出,设置为不可见?处置还是别的什么?