先写一个类public class la extends JComponent {
private JFrame frame;
private Image background;
public la(JFrame frame) {
this.frame = frame;
updateBackground();
}
public void updateBackground( ) {
try {
Robot rBT = new Robot( );
Toolkit tk = Toolkit.getDefaultToolkit( );
Dimension dim = tk.getScreenSize( );
background = rBT.createScreenCapture(
new Rectangle(0,0,(int)dim.getWidth( ),
(int)dim.getHeight( )));
} catch (Exception ex) {
//p(ex.toString( ));
// 此方法没有申明过,因为无法得知上下文。因为不影响执行效果,先注释掉它
ex.printStackTrace( );
}
}
public void paintComponent(Graphics g) {
Point pos = this.getLocationOnScreen( );
Point offset = new Point(-pos.x,-pos.y);
g.drawImage(background,offset.x,offset.y,null);
repaint();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Transparent Window");
la bg = new la(frame);
bg.setLayout(new BorderLayout( ));
JButton button = new JButton("This is a button");
JLabel label = new JLabel("This is a label");
bg.add("South",label);
frame.setUndecorated(true);
frame.getContentPane( ).add("Center",bg);
frame.setSize(500,400);
frame.setLocation(400,400);
frame.setVisible(true);
}
}
在其它类里调用
public static void main(String[] args) {
JFrame frame1 = new JFrame();
la bg = new la(frame1);
bg.setLayout(new BorderLayout( ));
JPanel donghua = new JPanel(){
public void paintComponent(Graphics g) {
g.setColor(Color.blue);
Image img = new ImageIcon("res/b3.png").getImage( );
g.drawImage(img,0,0,null);
}
};
donghua.setOpaque(false);
bg.add(donghua);
frame1.getContentPane( ).add("Center",bg);
frame1.setSize(500,380);
frame1.setLocation(580,240);
frame1.setUndecorated(true);
frame1.setVisible(true);
//中间代码
try{
Thread.sleep(1500);
frame1.setVisible(false);//启动面关闭
}catch(Exception e){
}
}
- 大小: 79.5 KB
分享到:
相关推荐
这是chrome插件化起始页的源码,可下载学习
chrome插件化的起始页
青柠起始页 1.2.4.crx
清空vs2005起始页,是用于asp.net工具的一种清除起始页的.sln。希望对大家有用。
青柠起始页的网址在记事本
定制IE起始页,win7专用,自动设置主页,好使用
src:pdf路径 page:预览起始页 window.open("PDFJS/viewer.html?" + src + "page" + page) 根据需要调整,可以查看PDFJS\viewer.html代码,根据需求变动
设置java的环境变量和dos起始位置,
grtcdr的起始页目录:描述每个起始页文件夹包含: src /中的源代码起始页预览起始页的简要说明近期变动: 扩展将不再存储在存储库中,因为最近引起我注意的是,不应将由web-ext签名(并生成)的.xpi文件打包在Fire...
Java中用Calendar类计算周和周的起始日期
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
33起始页的前台代码,给予Vue3+TypScript
首页该项目是为Chrome浏览器创建一个起始页。 它也可以在FireFox中使用,但是在撰写本文时,某些实验属性(例如背景模糊)将不起作用。 此开始页面使用大量API提取有关体育,工作项目和背景的信息,并创建一个漂亮的...
一个简单的浏览器起始页网站,搜索用的bing 顶部显示时间,日期 支持enter搜索 有搜藏栏共呢个,用户可以自己修改搜藏栏对应的网站(可修改网址和备注)共11个 已经测试,功能完好,有bug可以像作者反馈 预计下一个...
ji起始时间_i = java.util.Calendar.getInstance().getTimeInMillis(); for (ji_i = 0; ji_i ; ji_i++) { ajson = (com.alibaba.fastjson.JSONObject) a1json.clone(); ajson.put("a1", d1.nextDouble()); a...
青柠起始页扩展_1.2.2.crx
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
本系列教程的课程安排参考了多本.net 1.1以及在目前的2.0新书的基础上认真编订。不敢夸口本系列多了不起,但至少敢保证你看完本系列,再做完每个小结的测试,你入门是绝对没有问题的!做一个简单的网站是绝对可以的!...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...