将Applet改为Application,含main方法
import java.awt.*; import javax.swing.*; public class ShowImgApp{ public static void main(String args[]) { ImageFrame frame=new ImageFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } } class ImageFrame extends JFrame { public ImageFrame() { setTitle("ImageShow"); setSize(WIDTH,HEIGHT); ImagePanel panel=new ImagePanel(); Container contenPane=getContentPane(); contenPane.add(panel); } public static final int WIDTH=300; public static final int HEIGHT=200; } class ImagePanel extends JPanel { public ImagePanel() { image=Toolkit.getDefaultToolkit().getImage("1234.gif"); MediaTracker tracker=new MediaTracker(this); tracker.addImage(image,1); try { tracker.waitForID(1); } catch(InterruptedException exception){} } public void paintComponent(Graphics g) { super.paintComponent(g); int imageWidth=image.getWidth(this); int imageHeight=image.getHeight(this); g.drawImage(image,5,10,this); g.drawImage(image, 150, 40, imageWidth/2, imageHeight/2, this); g.drawImage(image, 5, 100, imageWidth*2, imageHeight*2, this); int FrameWidth=getWidth(); int FrameHeight=getHeight(); } private Image image; }
第六周作业——图像缩放显示
最新推荐文章于 2020-05-12 00:20:09 发布