java中JFrame添加背景图片

急!请帮忙修改这个Java程序,添加背景图片。源代码:importjava.awt.*;importjava.awt.event.*;importjava.net.URL... 急!请帮忙修改这个Java程序,添加背景图片。源代码:
import java.awt.*;
import java.awt.event.*;
import java.net.URL;

import javax.swing.*;

import student.Stu;

public class TestStudentNew2 implements ActionListener{
JFrame frame = new JFrame ("订单管理系统");
JPanel pan1 = new JPanel();
InputFrame input ;//录入窗口
QueryFrame query;//查询窗口
UpdateFrame update;//修改窗口
DeleteFrame delete;//删除窗口
AllFrame All;//全部订单窗口

TestStudentNew2()
{
input= new InputFrame("订单录入");//创建录入窗口
query= new QueryFrame("订单查询");
update=new UpdateFrame("订单修改");
delete= new DeleteFrame("订单删除");
All= new AllFrame("全部订单");

}

public static void main(String args[]) {
TestStudentNew2 studMenu = new TestStudentNew2();
studMenu.go();
}
public void go() {
JMenuBar menubar = new JMenuBar(); //菜单栏
frame.setJMenuBar(menubar);
JTextField status=new JTextField();//状态栏
JMenu menu; //菜单
JMenuItem menuItem; //菜单项

// 建立订单维护菜单
menu = new JMenu( "订单操作");
menubar.add(menu);

//订单维护中的菜单项
menuItem = new JMenuItem( "订单录入(I)",KeyEvent.VK_I );
menuItem.addActionListener(this);
menu.add(menuItem);

menuItem = new JMenuItem( "订单查询(F)",KeyEvent.VK_F);
menuItem.addActionListener(this);
menu.add(menuItem);

menuItem = new JMenuItem( "订单修改(M)",KeyEvent.VK_M);
menuItem.addActionListener(this);
menu.add(menuItem);

menuItem = new JMenuItem( "订单删除(D)",KeyEvent.VK_D);
menuItem.addActionListener(this);
menu.add(menuItem);

menuItem = new JMenuItem( "全部订单(G)",KeyEvent.VK_G);
menuItem.addActionListener(this);
menu.add(menuItem);

menuItem = new JMenuItem( "退出系统(E)",KeyEvent.VK_E);
menuItem.addActionListener(this);
menu.add(menuItem);

status.setEditable(false); //设置为不可编辑的

Container cp = frame.getContentPane();
cp.add(status,BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600,400);
frame.setVisible(true);

}
因时间紧迫以及本人水平有限,阁下编写的程序片段本人未必能懂,所以请阁下帮人帮到底,劳请复制粘贴本人原来的程序,再将需要修改之处改过来,本人不胜感激。
展开
 我来答
kakashi9bi
2010-06-19 · 超过31用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:94.2万
展开全部
public class TestStudentNew2 implements ActionListener{
...
}
这个类中第一行:
JFrame frame = new JFrame ("订单管理系统");
改为:
JFrame frame = new PICFrame("订单管理系统","bg.jpg"); //bg.jpg为背景图片地址,地址为相对PICFrame的相对地址

然后增加类:PICFrame
/*
* PICFrame.java
* 没有import相关类,请自己import
*/
public class PICFrame extends JFrame{
private String bgURL = null;

//构造方法
public PICFrame(String title,String bgURL){
super(title);
this.bgURL = bgURL;
}

//重写paintComponent方法
protected void paintComponent(Graphics g) {
if(bgURL != null){
try {
BufferedImage img = ImageIO.read(this.class.getResource(bgURL));
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), null);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
importjava
2010-06-18 · TA获得超过310个赞
知道答主
回答量:31
采纳率:0%
帮助的人:34.3万
展开全部
InputFrame,QueryFrame, UpdateFrame,DeleteFrame,AllFrame没有导入这些类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bellCliff
2010-06-18 · TA获得超过650个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:614万
展开全部
代码不全。。。直接hi给我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式