java.awt.frame 设置背景图片,不是用JFrame 直接用的Frame 建立的窗口?

packagemyFrame;importjava.awt.*;importjava.awt.event.*;importjava.awt.image.*;importj... package myFrame;

import java.awt.*;

import java.awt.event.*;

import java.awt.image.*;

import java.io.File;

import javax.imageio.ImageIO;

import javax.swing.JFrame;

public class myFrame extends Frame {

public myFrame() {

this.setBounds(300, 300, 300, 200);

// this.setBackground(Color.red);

this.setVisible(true);

}

public static void drawImage(BufferedImage image, int i, int j,

Object object) {

}

}

class m_method{

public static void main(String[] args) {

myFrame yFrame = new myFrame();

yFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

try {

BufferedImage image = ImageIO.read(new File("/Users/feifei/Desktop/1.png"));

myFrame.drawImage(image,0,0,null);

} catch (Exception e) {

e.printStackTrace();

}

}

}
展开
 我来答
雪飞潇潇
推荐于2018-05-09 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:857万
展开全部
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;
import javax.swing.*;

 class myFrame extends Frame {
 Button bt;
public myFrame() {
bt= new Button("按钮");
JPanel  jp = new JPanel();
jp.add(bt);
jp.setOpaque(false);
this.add(jp,BorderLayout.SOUTH);
this.setBounds(300, 300, 300, 200);
// this.setBackground(Color.red);
this.setVisible(true);
}

//重写paint方法,在这里绘制背景
public void paint(Graphics g) {
super.paint(g);
BufferedImage image;
try {
image = ImageIO.read(new File("C:\\Users\\XXX\\Desktop\\12.jpg"));
g.drawImage(image, 0, 0, null);
} catch (IOException e) {
e.printStackTrace();
}
}
}

public class m_method {
public static void main(String[] args) {
myFrame yFrame = new myFrame();
yFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}

欣欣华广
2018-06-13
知道答主
回答量:13
采纳率:0%
帮助的人:1.2万
展开全部
试了好多都显示不出来,要么是显示出来了图片却覆盖掉了其他的,所以最后将背景图当成一张普通的图进行加载(在其他控件加载前加上下面的背景图语句):
Image image = Toolkit.getDefaultToolkit().getImage(CommonWall.class.getResource("Images/screen_1.jpg"));
g.drawImage(image, 0, 0, Fram_width, Fram_length, this);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式