import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class 显示图像  extends JFrame{
Image img1=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
    new 显示图像();
}
public 显示图像(){
super("显示图像");
img1=this.getToolkit().getImage("613701870f63d967c75cc322.jpg");
this.setSize(280, 200);
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);}
}
};
public void paint(Graphics g){
g.drawImage(img1,0,20,this);
}
}

解决方案 »

  1.   

    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.RenderingHints;import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.SwingUtilities;@SuppressWarnings("serial")
    public class ImagePanel extends JPanel {
    private Image image; public ImagePanel(String imagePath) {
    image = new ImageIcon(imagePath).getImage();
    } @Override
    protected void paintComponent(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);
    g2d.drawImage(image, 0, 0, getWidth(), getHeight(), null);
    } private static void createGuiAndShow() {
    JFrame frame = new JFrame("Image Demo");
    frame.getContentPane().add(new ImagePanel("box.png"));
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(500, 500);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    } public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
    @Override
    public void run() {
    createGuiAndShow();
    }
    });
    }
    }