当前位置:  技术问答>java相关

菜鸟问题:为什么我的这些代码通过了编译却运行不了?

    来源: 互联网  发布时间:2015-07-31

    本文导语:  我想让Frame 的大小能随每次导入的图片的大小一样,但下面的方法不行,为什么? import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyImage {    public static void main(String[] args)    {       ImageFrame fra...

我想让Frame 的大小能随每次导入的图片的大小一样,但下面的方法不行,为什么?


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MyImage
{
   public static void main(String[] args)
   {
      ImageFrame frame = new ImageFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.show();
   }
}

/**
    A frame with an image panel
*/
class ImageFrame extends JFrame
{
   public ImageFrame()
   {
      setTitle("ImageTest");
      setSize(WIDTH, HEIGHT);

      // add panel to frame

      ImagePanel panel = new ImagePanel();
      Container contentPane = getContentPane();
      contentPane.add(panel);
   }


/**
   A panel that displays a tiled image
*/
//////////////////////////
class ImagePanel extends JPanel//内部类
{
   public ImagePanel()
   {
      // acquire the image

      image = Toolkit.getDefaultToolkit().getImage
         ("5.jpg");
      MediaTracker tracker = new MediaTracker(this);
      tracker.addImage(image, 0);
      try { tracker.waitForID(0); }
      catch (InterruptedException exception) {}
   }

   public void paintComponent(Graphics g)
   {
      super.paintComponent(g);
      g.drawImage(image, 0, 0, null);
   }



}
    private Image image;
    public int WIDTH = image.getWidth(this);
    public int HEIGHT = image.getHeight(this);
}

|
ImageIcon image = new ImageIcon("5.gif");
...
ImagePanel panel = new ImagePanel(new BorderLayout(),image);
...

class ImagePanel extends JPanel {
  private ImageIcon bg;
  public ImagePanel(LayoutManager layout,ImageIcon icon) {
    super(layout);
    bg = icon;
  }
  public void paintComponent(Graphics g)
  {
    super.paintComponent(g);
    Image img = bg.getImage();
    g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
  }
}

    
 
 

您可能感兴趣的文章:

  • 菜鸟提问了,关于编译问题?
  • Linux内核编译的一个菜鸟问题
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • 关于编译优化内核的菜鸟问题
  • 菜鸟级问题--我的程序编译不了
  • 菜鸟问问题 linux内核编译
  • 编译错误,菜鸟问题,急!
  • 菜鸟问题:为什么我的程序编译之后看不到运行结果?
  • 有关内核编译的菜鸟问题~~
  • 菜鸟有问题:关于何如编译servlet和javabeans??!!!
  • 菜鸟问题, GCC 编译出的目标码中函数前面有没有下划线呀?
  • 菜鸟问题:这个程序编译不能通过。
  • 菜鸟问题之——编译没错,可是不能执行!
  • 菜鸟我要提问了。关于编译的问题
  • 菜鸟提问:gcc编译后为什么不能运行?
  • 菜鸟问题:怎样用g++编译多线程程序?
  • [菜鸟问题]gcc编译过后生成的文件
  • 菜鸟问题:第一次装red flag linux,但是没有c编译程序?
  • 菜鸟问题:编译后提示错误,package java.servlet doesn't exsit
  • 菜鸟急问:一个编译出错的问题(常见的吧)
  • 菜鸟,java的运行问题
  • 菜鸟求助,我下了一个MozillaFirebird,解压后怎么运行啊?
  • 菜鸟问题:为什么运行Run.bat,什么反应都没有?
  • 菜鸟求助:如何让自己编的小程序,开机自动运行?
  • 菜鸟级问题:HelloWorld程序运行出错???
  • 菜鸟提问,一个JFrame运行时总是最小化,怎么样让它显示成自己想要的大小,形状?
  • 菜鸟级问题,如何运行servlet?急!!
  • 菜鸟提问:有关运行时错误
  • 菜鸟。。怎么把:~$改为:/$,这两个在终端运行时有什么区别丫?
  • [菜鸟提问]装完realplayer for linux后,点击不能运行
  • 菜鸟提问:redhat9.0下,软件安装上了,但在哪里找到它并运行他呢 ?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ----菜菜鸟第三问:-菜鸟菜问:JAVA如何求 根号、开次方? -----
  • 菜鸟问一个关于j2ee的菜鸟问题
  • 怎样从一个菜鸟级的java programer升级到一个菜鸟级的java developer
  • 一个连菜鸟都算不上的菜鸟
  • 菜鸟求问菜鸟问题 ,域名绑定
  • ===菜鸟系列===:写过毕业论文的前辈请进!!!菜鸟散分啦!!!!
  • gcc问题---菜鸟发问之一,老大们帮忙啊!!菜鸟分不多,只好给这点了,对不起!!
  • 菜鸟又来问菜鸟问题了
  • 菜鸟的Linux练习疑问……
  • 菜鸟刚学jsp,还不知道怎么和sql server2000的数据库相连,我已经把odbc配好了,谁能给我一段和数据库相连的并显示所有数据的代码!菜鸟
  • 菜鸟提问,我怎么装redhat7。1
  • 菜鸟写的俄罗斯方块,请多多批评!
  • 小问题,你一定能够帮忙!——菜鸟请求帮忙!!
  • 一个菜鸟的请求: 哪位前辈能给晚辈讲讲“匿名类”
  • ※菜鸟送分之一※ Red Hat Linux 的最高版本是多少?
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • ★菜鸟问:怎么在RED HAT LINUX7.2中用169上网??
  • 菜鸟提问:包是什么概念?
  • 菜鸟问题~~快点进来拿分
  • 菜鸟菜问题1


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3