java中有关Frame背景的设置总结
来源:互联网 发布:http 文件 json 上传 编辑:程序博客网 时间:2024/06/05 02:18
转载:http://blog.sina.com.cn/s/blog_c31ca84c0102va06.html
我们在进行图形用户界面编程时,为了做出一个漂亮、个性化的界面,那么界面的背景就必须考虑了。要想灵活使用背景,就一定要对frame的基本有一些了解,因为在java编程中没有直接设置背景的有关方法,了解一些基本知识后我们就可以随意设置背景了。
首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最底层是:JRootPane;第二层是:JlayerPane;最上层就是ContentPane,也正是我们常说的内容面板。所以一般我们拖放的控件就是在ContentPane层上。
有了这些常识后我们就可以随意设计背景了。在这里笔者提供两种方法为一个frame设置一张背景图片。
方法一:
原理:我们把图片放置在第二层:JlayerPane容器上,然后让最上层的:ContentPane透明,这样就实现了背景的设置。(当然把图片放置最低层,让上面两层透明也是可以的)
具体步骤:
//
ImageIcon
//
JLabel
//把标签的大小位置设置为图片刚好填充整个面label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());
//添加图片到frame的第二层
frame.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));
//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)
JPanel
jp.setOpaque(false);//设置透明
//测试用的JPanel
JPanel
panel.setOpaque(false);//也要让他透明
panel.setLayout(null);//为了使用按钮的定位
JButton
button.setSize(100,
button.setLocation(100,
panel.add(button);
frame.add(panel);
方法二:
原理:我们直接在最上层容器内重写paintComponent(Graphics
具体步骤:
只需要在构造JPanel时重写paintComponent(Graphics
class
ImageIcon
Image
int
public
g.drawImage(im,
}
}
- java中有关Frame背景的设置总结
- 更改MDI中Frame的背景
- Java中设置Jpanel的背景
- 在Java中设置Imageview的背景
- 有关视图背景的设置方法
- java中有关多态的总结
- Java中有关方法的简单总结
- java中有关覆写的总结
- Java编程中数据库连接设置的有关问题
- Java中有关List和Map的排序总结
- java中Frame框架关闭按钮和框架居中的设置方法
- java中JFrame去掉边框设置背景
- 在Java中为frame窗口设置背景图片
- java中关闭Frame窗体的方法
- java Frame中添加自定义的Panel
- 与 Task 有关的 Intent对象中设置的Flag总结
- Qt 4中如何为对话框设置背景?说说我总结的方法
- html中如何设置背景和背景颜色的透明度
- 陳述式沒有傳回結果集。
- es6环境搭建(2)创建js编译任务
- 【设计模式】代理模式
- Wireless Network(POJ 2236)
- OpenCV教程 之 边缘检测函数:Canny、Sobel、Scharr(C++)
- java中有关Frame背景的设置总结
- springmvc常用注解标签详解
- 八大排序算法总结
- MySQL忘记密码
- webrtc百度网盘下载与windows平台编译错误解决
- Speech Patterns
- scrapy入门
- RabbitMQ官方中文入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
- 【C语言】移位运算符、位运算符、逻辑运算符