求大家帮我看看哪出错了---在java Application中加载显示图像

qqjq547 2011-10-30 01:47:16
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);
}
}

...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JieTouLangRen 2011-10-30
  • 打赏
  • 举报
回复
中文类名,N~
Inhibitory 2011-10-30
  • 打赏
  • 举报
回复
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();
}
});
}
}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧