java - 为什么我的图像图标没有出现在我的 JFrame 中?
问题描述
我正在尝试显示图像图标 PNG,我已正确引用项目文件夹中名为“logo.png”的文件并设置图标,如下所示。我不确定我在哪里出错了,因为我从第 14 分钟左右开始遵循本教程(https://www.youtube.com/watch?v=Kmgo00avvEw&t=298s),我已确保代码正确但我当我在 Eclipse 中运行代码时,仍然无法让图像出现在文本旁边。
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Rectangle;
import javax.swing.ImageIcon;
public class mainClass {
public static void main(String[] args) {
// JFrame is a GUI frame to add components to
//JLabel a GUI display area for a string of texts and image.
ImageIcon image = new ImageIcon("logo.png");
JLabel label = new JLabel(); //creates JLabel
label.setText("Welcome to Magic Shape"); //sets text for label
label.setIcon(image);
JFrame frame = new JFrame(); //creates JFrame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //close operations when...
frame.setSize(500, 500); //sets size of JFrame (can resize)
frame.setTitle("Magic Shape"); //title of Program
frame.setVisible(true); //makes frame visible
frame.add(label); //adds label
}
}
解决方案
推荐阅读
- c# - 如何使用 string.Substring(char, char) 而不是 string.Substring(int, int)?
- pyspark - 使用 Pyspark 从 XML 中的 Json 元素创建新的 Dataframe
- ssh - 连接 Mulesoft 和 Aurora RDS
- asp.net-mvc - 如何将 Postman 的请求发送到 ASP.Net MVC 中的函数?
- php - 我的数组里面有 5 个数组,我需要一个 foreach 循环来从主题打印一个?
- facebook - 我们如何从图形 API 获取关注者数据/详细信息?
- stripe-payments - 如何获取 PaymentIntent next_action.type = redirect_to_url 而不是 use_stripe_sdk 进行订阅
- php - 希望 PHP 中的程序逻辑显示字符串
- scala - Spark-Scala:使用异常处理将固定宽度线解析为 Dataframe Api
- objective-c - 弃用的 RCTEventDispatcher 方法和 RCTEventEmitter 问题