红色的部分是我的另外一个java文件调用的 AdminFrame.java文件 但是下面蓝色的部分是导入图片的代码 为什么我在AdminFrame.java文件(的源代码黑色部分)里面没有办法成功呢?
import javax.swing.*;
import java.awt.*;
class ImageTest
{
public static void main(String[] args)
{
JFrame frame=new JFrame("ImageTest");
frame.setBounds(100,100,300,300);
ImageIcon img=new ImageIcon("极乐净土.jpg");
JLabel jimg=new JLabel(img);
frame.getContentPane().add(jimg);
frame.show();
}
} AdminFrame af=new AdminFrame();//新建一个AdminFrame的对象af
//计算窗口在屏幕中间的方法
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension afSize = af.getSize();
if (afSize.height > screenSize.height)
{
afSize.height = screenSize.height;
}
if (afSize.width > screenSize.width)
{
afSize.width = screenSize.width;
}
af.setLocation((screenSize.width - afSize.width) / 2,(screenSize.height - afSize.height) / 2);
af.setVisible(true);//将他显示出来package shenhua;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.ImageIcon;import java.awt.Dimension;public class AdminFrame extends JFrame
{
JPanel contentPane;
public AdminFrame()
{
try
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit2();
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
private void jbInit2() throws Exception
{
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(800, 550));
setTitle("管理系统 1.0");
ImageIcon img=new ImageIcon("C://Documents and Settings//Administrator//桌面//shenhua//极乐净土.jpg");
JLabel jimg=new JLabel(img);
this.getContentPane().add(jimg);
}
}
import javax.swing.*;
import java.awt.*;
class ImageTest
{
public static void main(String[] args)
{
JFrame frame=new JFrame("ImageTest");
frame.setBounds(100,100,300,300);
ImageIcon img=new ImageIcon("极乐净土.jpg");
JLabel jimg=new JLabel(img);
frame.getContentPane().add(jimg);
frame.show();
}
} AdminFrame af=new AdminFrame();//新建一个AdminFrame的对象af
//计算窗口在屏幕中间的方法
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension afSize = af.getSize();
if (afSize.height > screenSize.height)
{
afSize.height = screenSize.height;
}
if (afSize.width > screenSize.width)
{
afSize.width = screenSize.width;
}
af.setLocation((screenSize.width - afSize.width) / 2,(screenSize.height - afSize.height) / 2);
af.setVisible(true);//将他显示出来package shenhua;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.ImageIcon;import java.awt.Dimension;public class AdminFrame extends JFrame
{
JPanel contentPane;
public AdminFrame()
{
try
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit2();
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
private void jbInit2() throws Exception
{
contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(800, 550));
setTitle("管理系统 1.0");
ImageIcon img=new ImageIcon("C://Documents and Settings//Administrator//桌面//shenhua//极乐净土.jpg");
JLabel jimg=new JLabel(img);
this.getContentPane().add(jimg);
}
}
解决方案 »
- 几个方法求优化
- java for循环改为递归(有难度)
- 求救 java解析html
- 50分寻求将log4j的输出重定向道自己写的java应用程序的组件(e.g:textArea)
- 字符串经过base64编码后的长度与原字符串的长度是什么关系呀?
- 问两个一般用不到但很有趣的swing问题?
- 这样打印char为什么不对?
- 请问chinaren那样的聊天室要用什么技术完成?
- 大家快来看!!!!!----我找到了Visualage for java 3.0的下载地点!!!!!!!
- 怎样获取对象实例
- JTree修改节点模型后直接对此节点进行删除,出现数组越界问题,请大家帮忙
- 【新手提问】请问怎么给JFrame界面弄个背景?还有怎么设置成自己想设的鼠标?
jLabel.setIcon(new ImageIcon(getClass().getResource(
"/Icon/\u4fe1\u606f\u680f.png"))); jLabel.location();//参数是坐标
试试~ 一般没问题~