如何在frame(上面有些jbutton)上用自己的图片作为背景?

spetpet 2005-01-17 08:47:18
我是初学的,最好能给些程序的例子啦,谢谢:)
...全文
198 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
spetpet 2005-01-23
  • 打赏
  • 举报
回复
唉,还是不行啊,我现在只好在底层用一个lable做一个图片,在上层加其他的button了!:(
zeroman20 2005-01-23
  • 打赏
  • 举报
回复
上面的错了.没写完点错钮了
String name="xyz.gif"; //要写完整的路径
backGround=Toolkit.getDefaultToolkit().getImage(name);
*.jpg 好象不支持
zeroman20 2005-01-23
  • 打赏
  • 举报
回复
String name="xyz.gif";
backGround = Tool
zealVampire 2005-01-18
  • 打赏
  • 举报
回复
你可以参考一下 自己装的JDK/demo/jfc/SwingSet2 去点击那个jar包看看 很多效果都有的了
具体看看源码就可以了的
xiaohuasz 2005-01-18
  • 打赏
  • 举报
回复
jpg图片好象不支持!换bmp或gif格式的图片就可以了!
viano 2005-01-18
  • 打赏
  • 举报
回复


应该是这样的:

Icon img1 = new ImageIcon("你的图片文件");

JButton buttonOne;

buttonOne = new JButton("button image", img1);

绝对没有问题 !


呵呵!
spetpet 2005-01-18
  • 打赏
  • 举报
回复
还是不行啊,我的那个如下:
public class testFrame extends JFrame {
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
Image backGround;

public testFrame() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setSize(new Dimension(800, 600));

backGround=Toolkit.getDefaultToolkit().getImage("loginBG.jpg");
jButton1.setBounds(new Rectangle(75, 182, 73, 25));
jButton1.setText("jButton1");
this.getContentPane().setLayout(null);
jButton2.setBounds(new Rectangle(221, 182, 73, 25));
jButton2.setText("jButton2");
this.setResizable(false);
this.getContentPane().add(jButton1, null);
this.getContentPane().add(jButton2, null);
}
public void paint(Graphics g)
{
g.drawImage(backGround,0,0,800,600,this);
super.paint(g);
}
}

可以运行,但就是没有背景
spetpet 2005-01-18
  • 打赏
  • 举报
回复
谢谢哦,先试试!
xiaohuasz 2005-01-17
  • 打赏
  • 举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.URL;
class MyFrame extends Frame
{

Image img;
JButton btn1,btn2;
int width,height;
public MyFrame()
{

width=300;
height=200;
img=Toolkit.getDefaultToolkit().getImage("yourPicture.gif");
btn1=new JButton("Button1");
btn2=new JButton("Button2");

this.setLayout(new FlowLayout());
this.add(btn1);
this.add(btn2);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);

this.setSize(width,height);
this.show();

}
public void paint(Graphics g)
{
g.drawImage(img,0,0,width,height,this);
super.paint(g);

}


}
public class Test
{
public static void main(String[] args)
{
new MyFrame();
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧