先写一个类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
分享到:
相关推荐
【标题】"仿Google个性首页的自定义页面布局"是一个项目,旨在模仿Google首页的个性化体验,让用户能够根据自己的需求定制起始页的布局。在Web开发领域,这样的设计通常涉及到前端界面的设计、用户交互以及可能的...
1. 用户模块:包括用户注册、登录、个人信息管理等功能,为用户提供个性化的服务。 2. 货物管理:允许物流公司添加、修改、删除货物信息,便于跟踪和管理库存。 3. 配货发布:物流公司可以发布配货需求,包括货物...
在Google个性主页中,用户可以将各种小工具(如天气预报、新闻、邮箱快捷链接等)自由地拖放到页面上的任意位置,个性化自己的起始页。这种功能在Web开发中被广泛运用,提供了高度的用户互动性和自定义性。 在这个...
标题中的“类似与google个性页面的好东东.rar”暗示了一个项目,它可能是一个网页应用,模仿了谷歌个性化主页的功能。这个应用可能允许用户自定义他们的起始页面,展示他们最常访问的网站、新闻、天气和其他信息。...
- **新闻聚合**:实时更新新闻网站的内容,构建个性化新闻推送服务。 总的来说,SiteCrawler是一个强大且灵活的Java开源工具,可以帮助开发者快速实现网站信息的抓取和分析。通过学习和掌握SiteCrawler,你可以更好...
4. **使用第三方库**:如PagingAndSortingRepository(Spring Data的一部分)或PageHelper(MyBatis的一个插件),但自编工具可能有更个性化的定制空间。 总的来说,这个Java分页工具的创建者希望它能为开发者提供...
本项目关注的是使用Java实现一个简单的爬虫程序,能够自动爬取并下载指定网站的图片资源,这对于数据抓取、图像分析或者构建个性化图库等应用场景非常有用。 首先,我们需要了解Java爬虫的基础知识。爬虫是通过模拟...
可以定制条形的颜色、宽度等属性来使图表更具个性化。 ##### 6.5 定制外观 除了基础的定制选项,还可以进一步调整图表的样式。 ##### 6.6 示例代码解读 通过分析示例代码来深入理解如何创建和定制条形图。 #### 7...
开发者通过这些组件来构建一个交互式的、个性化的在线平台。 【标签】中的关键词进一步细化了主题: 1. **gerenzhuye** - 这可能是项目或网站的名称,通常对应着域名或者首页的标题。 2. **java个人网站** - 指的是...
NewPy,作为一个创新的资讯社区,其核心亮点在于内置的爬虫技术和个性化推荐算法。这两个技术是现代互联网信息处理的关键组成部分,也是NewPy能够为用户提供高效、精准信息推送的基石。 首先,让我们深入了解一下...
1. 用户管理:用户注册、登录、权限分配,为不同角色提供个性化服务。 2. 订单管理:包括订单的创建、修改、查询、追踪等功能,实现订单状态的实时更新。 3. 货物管理:记录货物信息,如重量、体积、起始地、目的地...
Beetl也支持自定义方法、格式化函数、虚拟属性、标签和HTML标签,并允许自定义占位符和控制语句起始符号,这使得用户能够根据自己的需求打造个性化的工具包。 Beetl模板引擎的主要特性包括: 1. 功能完备性:Beetl...
自定义导航页是一种个性化的网页设计,它允许用户根据个人需求和喜好来定制网页的布局、功能和链接,创建一个专属的起始页或者书签集合。这样的页面通常包含了一系列常用网站的快捷入口,便于用户快速访问。在这个...
利用Solr的自定义相似度函数,可以定制个性化的相关性计算。 总结,Solr作为强大的全文检索引擎,能有效地实现京东搜索的各项功能。从关键词搜索到分类过滤,再到价格排序和分页,Solr都能提供稳定高效的解决方案。...
4. 多用户桌面:Windows 98操作系统确实支持多用户桌面配置,使得多个用户可以个性化自己的工作环境。 5. PRIMARY KEY与UNIQUE约束:在数据库设计中, PRIMARY KEY约束标识表中的唯一标识符,不能有NULL值,而...
例如,Java代码可以获取数据库中的信息,并将其插入到HTML模板中,以创建个性化的动态网页。 总结来说,对于JSP初学者来说,掌握HTML的基础知识至关重要,因为它是JSP页面的静态部分,同时也是构建交互式网页的基础...
3. 用户登录注册功能:用户可以创建账户,保存个性化设置,如常用线路、偏好等。 4. 用户个人中心:用户可以查看和管理个人信息,包括查询历史、收藏的线路等。 5. 车次管理:管理员可以维护公交线路、车次信息,如...
可能需要将用户ID与分页信息一起存储,确保每个用户看到的分页状态是个性化的。 6. **安全性**:在处理分页请求时,要防止SQL注入攻击。确保传递的页码参数经过验证和清理,避免恶意用户通过修改页码参数执行非法...
《基于云平台的Android手机导游系统的设计与...这个基于云平台的Android手机导游系统充分展示了移动应用在旅游业的应用潜力,它通过集成各种技术手段,实现了个性化、智能化的导游服务,为游客提供了全新的旅行体验。