图片面板(ImagePanel)
来源:互联网 发布:武汉理工大学知乎 编辑:程序博客网 时间:2024/04/29 07:26
import java.awt.*;
import javax.swing.*;
public class ImagePanel extends JPanel {
private Image img;
public ImagePanel(Image img){ //构造
this.img=img;
Dimension size=new Dimension(img.getWidth(null),img.getHeight(null)); //获取图片大小。
setSize(size);
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setLayout(null); //使用绝对布局管理器。
}
public void paintComponent(Graphics g){
g.drawImage(img, 0, 0, null);
}
}
请注意:我在上面用的是paintComponent(Graphics g)方法,而不是 paint(Graphics g)方法,否则加在这个面板中的子组件将无法绘制。
下面写个测试类:
import java.awt.*;
import javax.swing.*;
public class testPanel {
public static void main(String[] args){
Image img=new ImageIcon("images/bg.jpg").getImage();
JFrame frame=new JFrame("My hack one");
ImagePanel panel=new ImagePanel(img);
frame.getContentPane().add(panel);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
- 图片面板(ImagePanel)
- ImagePanel 提供一个专门添加图片的JPanel
- JAVA打开图片(面板自动随图片大小调整)
- java面板加载图片程序
- 向面板中添加图片
- tab面板 图片轮换js
- jQuery基础(常用插件 表单验证,图片放大镜,自定义对象级,jQuery UI,面板折叠)
- 显示PGM格式图片的面板实现
- 面板(Ext.Panel)
- 滚动面板(JScrollPane)
- 编辑器面板(JEditorPane)
- Panel面板(Bootstrap)
- Bootstrap面板(Panels)
- JPanel(面板)
- Bootstrap 面板(Panels)
- (89)详细信息面板
- (91)调试面板
- (92)Palette(面板)
- 开始菜单里的关机命令没有响应
- How to get the file's icon using C++ - 用C++如何获取文件的图标
- 考研成绩第一考上清华研究生的经历
- checkbox赋值function code的区别
- Alter table
- 图片面板(ImagePanel)
- 试试好用不
- 浪费半天工夫,fckedit与struts2.x上传图片时冲突
- 【多线程】利用多线程提高并发吞吐率
- 刚来csdn.net
- 《敏捷软件开发》读书笔记4
- 40 个轻量级 JavaScript 库
- asp.net页面间变量值传递的方法
- 软件承接的要点