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);
}
因时间紧迫以及本人水平有限,阁下编写的程序片段本人未必能懂,所以请阁下帮人帮到底,劳请复制粘贴本人原来的程序,再将需要修改之处改过来,本人不胜感激。 展开
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);
}
因时间紧迫以及本人水平有限,阁下编写的程序片段本人未必能懂,所以请阁下帮人帮到底,劳请复制粘贴本人原来的程序,再将需要修改之处改过来,本人不胜感激。 展开
展开全部
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();
}
}
}
}
...
}
这个类中第一行:
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();
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询