awt的Label如何设置背景图片

chill_ming 2007-10-10 11:13:11
JLabel可以很轻松的设定背景图片
但是Label怎么设定呢?
在线等高手
...全文
752 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tristan-k 2011-01-01
  • 打赏
  • 举报
回复
同问,我的意思是,将一副图片作为背景后,可以在这个背景上加其他的组件,好比是把图片放在最底层,其它组件可以在这个底层上显示,同时背景图片不被隐藏
polarman 2007-11-07
  • 打赏
  • 举报
回复
public void paint(Graphics g){
System.out.print( "OK ");
String name= "123.gif ";
Image img=Toolkit.getDefaultToolkit().getImage(name);
g.drawImage(img,this.getX(),this.getY(),this.getWidth(),this.getHeight(),null);
super.paint(g);
}
chill_ming 2007-10-15
  • 打赏
  • 举报
回复
同问,图片把字给遮住了
yuyu622 2007-10-15
  • 打赏
  • 举报
回复
唉,写了快一个小时了,图片是弄上去了,可是Label上面的字又看不见了,郁闷中,而且还时不时要把窗体隐藏一下再显出来才有,郁闷中,但愿有高人能解吧.

import java.awt.Frame;
import java.awt.Label;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.text.AttributedCharacterIterator;
import java.awt.image.ImageObserver;


public class Frame2 extends Frame {
public static void main(String args[]){
new Frame2();
}
public Frame2() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
class DemoLable extends Label{
public void paint(Graphics g){
System.out.print("OK");
String name="123.gif";
Image img=Toolkit.getDefaultToolkit().getImage(name);
g.drawImage(img,this.getX(),this.getY(),this.getWidth(),this.getHeight(),null);
}
}
private void jbInit() throws Exception {
this.setBounds(300,200,300,200);
this.setVisible(true);
this.setLayout(null);
label1.setText("label1");
label1.setBounds(new Rectangle(15, 13, 233, 118));
this.addWindowListener(new Frame2_this_windowAdapter(this));
this.add(label1);
label1.repaint();
}
DemoLable label1 = new DemoLable();
public void this_windowClosing(WindowEvent e) {
System.exit(0);
}
}


class Frame2_this_windowAdapter extends WindowAdapter {
private Frame2 adaptee;
Frame2_this_windowAdapter(Frame2 adaptee) {
this.adaptee = adaptee;
}

public void windowClosing(WindowEvent e) {
adaptee.this_windowClosing(e);
}
}
chill_ming 2007-10-13
  • 打赏
  • 举报
回复
能不能給個具體的例子啊~
chill_ming 2007-10-13
  • 打赏
  • 举报
回复
JLabel是可以實現,但是由于業務需要,只能用awt下面的東西
无声崩溃 2007-10-13
  • 打赏
  • 举报
回复
推荐用 javax.swing.*; 包
JLabel label=new JLabel("picture.gif");
yuyu622 2007-10-10
  • 打赏
  • 举报
回复
不好弄啊,为什么一定要用Label呢,JLabel不行吗?
polarman 2007-10-10
  • 打赏
  • 举报
回复
重写paint方法进行自绘
AppleYang2006 2007-10-10
  • 打赏
  • 举报
回复
同1楼

62,623

社区成员

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

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