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 所以给分 值得! 展开
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 所以给分 值得! 展开
展开全部
图片的路径,和程序是一个目录么?
等我,用我机器看看
等会,我的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();
}
}
等我,用我机器看看
等会,我的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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询