java jlabel

哪个大哥告诉我我哪里写错了为什么我的图片就是显示不出来呢packagedome;importjava.awt.BorderLayout;importjava.awt.Di... 哪个大哥告诉我我哪里写错了 为什么我的图片就是显示不出来呢

package dome;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.*;
import java.awt.*;
import javax.swing.ImageIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Frame1 extends JFrame {
JPanel contentPane;
JLabel jLabel1 = new JLabel();
public Frame1() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
ImageIcon icon = new ImageIcon("1.jpeg");
jLabel1.setIcon(icon);
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
jLabel1.setText("jLabel1");
jLabel1.setBounds(new Rectangle(72, 58, 238, 176));
contentPane.add(jLabel1);
}
}
没错 路径绝对没错
大哥 谢谢 要多少分 您说!
我很喜欢JAVA 所以给分 值得!
展开
 我来答
boyu2002
2008-01-15 · 超过53用户采纳过TA的回答
知道答主
回答量:430
采纳率:0%
帮助的人:284万
展开全部
图片的路径,和程序是一个目录么?

等我,用我机器看看

等会,我的jdk有点问题,一会解决了再说哈

确实不好用,不过我给你改了改,这个我测试过,好用了,呵呵,你自己找找毛病,学程序时,要自己研究研究,不能光靠别人,另外这上面的分没有也没啥用吧,我就是最近没有什么项目,闲着无聊扒槐慧来玩玩:
public class Frame1 extends JFrame {
JLabel jLabel1 = new JLabel();
public Frame1(){
JFrame f=new JFrame("JFrameDemo");
/*我们要在JFrame中加入其他组件必须取得Content Pane,然后再加入组件到此Content Pane中。
*相对于AWT,若要在AWT中的Frmae加入某一个组件只要直接调用add()方法即可,不需要先取得
*Content Pane再加入组件。Swing这样的做法似乎多了一道手续,却带来更强大、更有弹性的
*功能,原因就在于Swing的JFrame具有层次(Layer)的概念,可以让你在JFrame中放入的组件不
*会造成混乱。例如当一个JFrame有按钮(JButton)、菜单(JMenu)、快速菜单(Pop-up menu)、
*工具栏(Toolbar)与工具栏符号提示(Tool tip)时,到明燃底哪个组件应该摆在什么组件上面或
*下面,JFrame都有办法处理。以后我们再讨论这个问题。
*/
JPanel contentPane = new JPanel();
contentPane.setName("new pane");
contentPane.setLayout(null);
contentPane.setForeground(java.awt.Color.blue);
jLabel1.setBounds(new Rectangle(72, 58, 238, 176));
ImageIcon icon = new ImageIcon("1.jpeg");

Image image = icon.getImage();
image = image.getScaledInstance(jLabel1.getWidth(), -1, Image.SCALE_SMOOTH);
icon.setImage(image);
jLabel1.setIcon(icon);

contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400, 300));
setTitle("Frame Title");
jLabel1.setText("jLabel1"春答);

contentPane.add(jLabel1,null);

f.setContentPane(contentPane);

f.pack();
f.setSize(800,600);
f.show();//使JFrame变成可看见的(Visible)

}
public static void main(String[] args){
new Frame1();
}
}
liansiwokou
2008-01-15 · TA获得超过3180个赞
知道小有建树答主
回答量:1616
采纳率:0%
帮助的人:1698万
展开全部
jbInit() 方法中加上:

setVisible(true);
validate();
试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式