JAVA中设背景图片的问题,高手救命啊,急!!!!在线苦等!

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:18:06
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class Main extends JFrame {
JDesktopPane deskpane = new JDesktopPane
JLabel p = new JLabel();
ImageIcon img=new ImageIcon();
public Main()
{
setTitle("软件学院学生学籍信息管理系统");
Container con = getContentPane();
con.setLayout(new BorderLayout());
con.add(deskpane,BorderLayout.CENTER);
img=new ImageIcon("apple.jpg");
p=new JLabel(img,JLabel.CENTER);
Font f =new Font("新宋体",Font.PLAIN,12);
JMenuBar mb = new JMenuBar();
mb.setOpaque(true);
setJMenuBar(mb);
到这里是小弟关于布局的设置,请教各位大大问题在哪里,下面贴出另一半,因为总是地方不够,请谅解
剩下的部分就是按钮和监听了,那位兄弟说的括号确实少了,不过那是我粘贴的问题,源文件运行没有任何问题,就是不显示图片,apple确实和Main在同一个文件夹下,不知是什么问题,各位大大帮看看啊

mg=new ImageIcon("apple.jpg");
应该是这一句的问题,你要么使用绝对路径,要么使用相对路径。照你的意思应该是用相对路径,但是这么写是不对的,这不像网页能够默认当前目录的。建议使用绝对路径 new ImageIcon("c:/images/apple.jpg");,要不然后面打包JAR的时候麻烦事还很多。

"apple.jpg"放到根目录下

请将代码贴完全。

你的代码不全叫我们怎么看呢?
也许是你没有把面板添加到容器里面,还可能是你的JDesktopPane 问题你的,JDesktopPane deskpane = new JDesktopPane 光这里就还查一个括号了,你可以换个JPane应该是可以的。

"apple.jpg"放到根目录下,或者没有调用你的img变量。或者没有放在你的图片显示的面板上。