java - 面板消失后 JPanel 下的 ImageIcon 未显示
问题描述
我正在为反向抽奖编写代码,其中一旦按下按钮,该面板就会消失。我想在面板后面放一个图像以慢慢显示,因为面板设置为不可见,但由于某种原因它没有显示,有人可以帮忙吗?(请原谅所有注释掉的代码,我已经对此进行了很多故障排除,但我还没有把它全部清理干净。)
我尝试将 frame.setContentPane 更改为 frame.add 但这会将图像放在面板的顶部,并且在单击面板后,图像就会消失。
public static void createAndShowGUI(){
JFrame frame = new JFrame("Raffle");
RaffleBoard myDemo = new RaffleBoard();
JLabel label = null;
frame.setBackground(Color.BLUE);
try {
label = new JLabel(new ImageIcon(ImageIO.read(new File("logo.png"))));
} catch (IOException e) {
e.printStackTrace();
}
frame.add(label);
label.setLocation(0,0);
frame.pack();
try {
frame.setContentPane(myDemo.createContentPane());
}
catch(IOException e) {
e.printStackTrace();
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setSize(myDemo.getWidth(),myDemo.getHeight());
frame.setVisible(true);
}
解决方案
推荐阅读
- python - 在 Discord.py 中获取用户输入的问题
- angular - JHipster - Create a new Angular Front End Environment
- python - 使用 Pyspark SQL 函数组合 4 列并按一列分组
- python - 尝试在 Mac 上安装 MySQL-python 时不断返回错误
- arrays - 在配置单元中选择数组列中的第一个元素
- ios - CGImageCreate:无效的图像 alphaInfo:kCGImageAlphaNone。应该是 kCGImageAlphaNoneSkipLast
- flask - 使用带有 SQLAlchemy 语法的 FlaskSQLAlchemy 模型,反之亦然
- websocket - 是否有可能恢复断开的连接?
- c# - Azure管道日志在运行任务中添加消息表单C#
- python - 查找电子邮件时,Python 中的正则表达式调用时间过长