Java Swing中两种设置背景图(容器图片)
来源:互联网 发布:js pdf在线阅读 编辑:程序博客网 时间:2024/05/18 00:13
在java swing中需要为容器添加图片,或者背景图片。
提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel
1.JPanel(源代码)
package oo;import java.awt.Graphics;import java.awt.Image;import java.io.File;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;public class Drawing {JFrame jframe = new JFrame();public static JPanel GImage = null;public Drawing() {initFrame();}// 初始化窗口public void initFrame() {// 利用JPanel添加背景图片GImage = new JPanel() {protected void paintComponent(Graphics g) {ImageIcon icon = new ImageIcon("image\\benbenla.jpg");Image img = icon.getImage();g.drawImage(img, 0, 0, icon.getIconWidth(),icon.getIconHeight(), icon.getImageObserver());jframe.setSize(icon.getIconWidth(), icon.getIconHeight());}};jframe.setTitle("测试背景图片");jframe.add(GImage);jframe.pack();jframe.setVisible(true);jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String[] args) {new Drawing();}}
2.JLabel源代码
package swing.draw;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;/** 利用JLabel来构建图片 */public class Drawing2 {JLabel jlpic = new JLabel();JFrame jframe = new JFrame();public Drawing2() {init1Frame();}public void init1Frame() {ImageIcon icon = new ImageIcon("image\\benbenla.jpg");icon.setImage(icon.getImage().getScaledInstance(icon.getIconWidth(),icon.getIconHeight(), Image.SCALE_DEFAULT));System.out.println(icon.getIconHeight() + "" + icon.getIconWidth());jlpic.setBounds(0, 0, 1366, 768);jlpic.setHorizontalAlignment(0);jlpic.setIcon(icon);jframe.setSize(1366, 768);jframe.add(jlpic);jframe.pack();jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jframe.setVisible(true);}public static void main(String args[]) {new Drawing2();}}
- Java Swing中两种设置背景图(容器图片)
- Java Swing中两种设置背景图(容器图片)
- swing JPanel设置背景图 拉伸、平铺、居中
- swing JPanel设置背景图 拉伸、平铺、居中
- 关于Swing 背景图设置及各种界面 透明的设置
- 设置Swing 容器居中显示
- java设置jPanel的背景图
- 网络图片设置为控件背景图
- Java Swing界面编程(5)---JLabel中设置图片
- Java Swing界面编程(7)---JButton设置图片
- java swing的窗口的logo图片设置
- java swing 图片处理
- java Swing设置无限大
- 设置背景图时防止图片拉伸的解决方法
- Swing带背景图的窗体
- java基础 ---Swing窗口容器和布局
- Java图形界面开发:高级Swing容器(二)
- Java图形界面开发:高级Swing容器(一)
- IOS开发UI篇之──自定义UIActionSheet
- 20110805组队赛d题
- Visual C++获取程序当前路径
- SQL语言的基础操作--(4)
- zoj 1259 Rails
- Java Swing中两种设置背景图(容器图片)
- 对XML Publisher使用的XML数据文件中的element的值的判断
- CDialog 模态对话框 非模态
- Android 2.2完全退出程序, 使用广播机制
- 用eXeScope个性化自己的Win7
- C++ 条件编译
- 20110805 组队赛 f题
- Visual Studio 2010 ALM与TFS视频学习资料
- 一个十人开发团队的人员安排