当我只需要一个时,制作两个JPanel

时间:2013-12-17 16:45:08

标签: java swing jpanel

package Rectangle;
import java.awt.*;  
import javax.swing.*;

public class Rectangle extends JFrame { 


  public Rectangle(String arg) { 

      JPanel panel = new JPanel(); enter code here
        panel.setBackground(Color.BLACK); 
        ImageIcon icon = new ImageIcon(this.getClass().getResource("1676858-livingforest2011.jpg")); 
        JLabel label = new JLabel(); 
        label.setIcon(icon); 
        panel.add(label);
        this.getContentPane().add(panel); 

      }
          public static void main(String[] args) {
          Rectangle forestFrame = new Rectangle(args.length == 0 ? null : args[0]);
          forestFrame.setSize(1698,770);
          forestFrame.setVisible(true); 
          new Rectangle("/Users/computerscience2/Desktop/2njk8eq.png").setVisible(true);



      }
    }

它打印出两个Jpanel,一个是我想要的,另一个是我不想要的。它还打印出我想要的尺寸,我想要的尺寸,第二个是最小尺寸。我如何摆脱第二个Jpanel?

1 个答案:

答案 0 :(得分:2)

您可以通过Rectangle运算符创建2个new个对象,这会创建2个JPanel个实例。 放弃创建其中一个。