?? imagepanel.java
字號:
package imageapp;/** * Write a description of class ImagePanel here. * * @author (your name) * @version (a version number or a date) */import javax.swing.*;import java.awt.*;import java.awt.image.*;public class ImagePanel extends JComponent { protected float scale = 1; // 縮放比例 protected Image image = null; // 需要顯示的圖像 public ImagePanel(Image image) { setImage(image); } public void setImage(Image image) { this.image = image; setSize(getPreferredSize()); } /** 設(shè)置縮放比例*/ public void setScale(float scale) { this.scale = scale; setSize(getPreferredSize()); } /** 獲取需要顯示圖像縮放后的尺寸*/ protected Dimension getImageSize() { if(image != null) { return new Dimension(Math.round(image.getWidth(null)*scale), Math.round(image.getHeight(null)*scale)); } else return new Dimension(0, 0); } /** 獲取控件首選尺寸,由于沒有邊框,它等于getImageSize()*/ public Dimension getPreferredSize() { return getImageSize(); } public void paintComponent(Graphics g) { super.paintComponent(g); if(image == null) return ; Dimension destDim = getImageSize(); g.drawImage(image, 0, 0, destDim.width, destDim.height, 0, 0, image.getWidth(null), image.getHeight(null), null); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -