我现在想利用Java代码编写一个图片的编辑器,那个显示图片的容易应该选用哪个呢?既可以显示图片,又能在上面操作的~~~~望各位大大指教

解决方案 »

  1.   

    图片编辑器啊,既可以显示图片,又能在上面操作的,你可以把放图片的放一个JPanel里,操作的按钮什么的也放一个JPanel里,方便管理,在按钮的JPanel里可以对按钮添加监听器,实现图片编辑的功能
      

  2.   

    现在有个问题就是,使用JPanel的话,初始状态下,没有图片,panel似乎不能保持大小,会变得很小(我也加了边框),我想让它没有图片加载的时候为白色的底,有图片的时候显示图片,大小固定,不知道应该怎么整
      

  3.   

    JComponent好像都有这三个方法:
    setMaximumSize();
    setMinimumSize();
    setPreferredSize();
    另外,布局才是关键
      

  4.   

    实在不行,用
    Box.createHorizontalStrut();
    Box.createVerticalStrut();
    撑起来
      

  5.   

    是的,我先用的Box布局管理器,然后在用setPreferredSize();确定大小,已经解决了,现在的问题是,呵呵,怎么在构建好的panel里面显示本地的一张图片呢?
      

  6.   

    查一下Graphics类的drawImage方法
      

  7.   

     。scandocDRPanel1.paint(getGraphics());。 public void paint(Graphics g){
      ImageIcon image = new ImageIcon("Radiateds%20-%202.jpg");
      Graphics2D g2d = (Graphics2D) g; 
      g2d.drawImage(image.getImage(),(int)scandocDRPanel1.getLocationOnScreen().getX(),(int)scandocDRPanel1.getLocationOnScreen().getY(),scandocDRPanel1.getWidth(),scandocDRPanel1.getHeight(), this); 
      g2d.dispose();
      }
    这样调用好像有问题
      

  8.   

    如果把scandocDRPanel1.paint(getGraphics());这一句删掉,则会正常显示图片,不过刷新就没了,那个paint();调用难道是自动进行的?为什么按最小化再按最大化就图像闪一下,然后就没有了?
      

  9.   

    监听一下WindowEvent,必要的时候调用repaint()