第一次问问题,关于透明的。

小_Y 2009-01-03 01:49:47
本人是一个学生,学了1个多月的JAVA 本想在放假的时候给老师一个礼物,但是。。。。
这是我的代码:
package test;
import java.awt.*;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import javax.swing.*;

public class test1 extends JFrame implements ComponentListener, WindowFocusListener{

private JFrame frame;
private Image backgroud = new ImageIcon().getImage();
public test1(){
super("Hello World");
JPanel panel = new JPanel(){
public void paintComponent(Graphics g) {
Point pos = this.getLocationOnScreen();
Point offset = new Point(-pos.x,-pos.y);
g.drawImage(backgroud,offset.x,offset.y,null);
}

}
addComponentListener(this);
add("Center",test);
pack();
setDefaultCloseOperation(3);
setSize(200,150);
setVisible(true);
try{
Robot rbt = new Robot();
Toolkit tlk = Toolkit.getDefaultToolkit();
Dimension dim = tlk.getScreenSize();
backgroud = rbt.createScreenCapture(new Rectangle(0,0,(int)dim.getHeight(),(int)dim.getWidth()));
}catch(Exception e){
e.printStackTrace();
}
}




public static void main(String[] args) {
new test1();
}

public void componentHidden(ComponentEvent arg0) {
repaint();

}

public void componentMoved(ComponentEvent arg0) {
repaint();

}

public void componentResized(ComponentEvent arg0) {
repaint();

}

public void componentShown(ComponentEvent arg0) {
repaint();
}

public void windowGainedFocus(WindowEvent arg0) {
repaint();
}

public void windowLostFocus(WindowEvent arg0) {
repaint();
}

}


思路很简单,把panel 设置为透明的,然后在上面加个JLabel添加图片,但是图片还是矩形的,能不能把图片的边缘设置为透明的只显示图片,,,或者给个思路也行,
谢谢了, 在线等,,,
...全文
100 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
likgui 2009-01-08
  • 打赏
  • 举报
回复
关注中
小_Y 2009-01-06
  • 打赏
  • 举报
回复
额?
但是我也算是个初学者,不知道怎么搞图片,
问下各位,,,
shmilycharlene 2009-01-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 runshine 的回复:]
做个边缘透明的GIF或者PNG不就行了么...- -!
[/Quote]
我也这样想
success000 2009-01-04
  • 打赏
  • 举报
回复
友情up
runshine 2009-01-04
  • 打赏
  • 举报
回复
做个边缘透明的GIF或者PNG不就行了么...- -!
闲人のMr丶Wu 2009-01-04
  • 打赏
  • 举报
回复
up
小_Y 2009-01-03
  • 打赏
  • 举报
回复
没积分,没有人?

62,614

社区成员

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

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