用JAVA在窗体中显示背景。但显示不出来,请指教

packagecom.css;importjava.awt.EventQueue;importjavax.swing.JLabel;importjavax.swing.J... package com.css;

import java.awt.EventQueue;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
public class Login extends JFrame {

/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Login frame = new Login();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame
*/
public Login() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
ImageIcon backIcon=new ImageIcon(getClass().getResource("background.jpg"));
final JLabel backLabel=new JLabel(backIcon); // 创建背景标签
backLabel.setSize(backIcon.getIconWidth(), backIcon.getIconHeight());
backLabel.setLocation(0, 0);
// 设置标签定位
getContentPane().add(backLabel); // 添加标签到窗体
setResizable(false);

}

}
展开
 我来答
lp503609
2010-05-22 · TA获得超过436个赞
知道小有建树答主
回答量:67
采纳率:0%
帮助的人:90.2万
展开全部

代码没错

可以显示,我估计启祥滚是你的包悄余的问题,如果用的是Eclipse需要将图片放到bin下的包里面。要将图片放在 css中

另外getContentPane().add(backLabel);     // 添加标签到窗体

  setResizable(false);

中的false应该改为true否则不能改变窗体宴袜大小

参考资料: http://hi.baidu.com/%D6%F0%C3%CE%C8%CB/album/%E9%BB%98%E8%AE%A4%E7%9B%B8%E5%86%8C

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式