刚导入我的图片,需要右侧的子面板

时间:2013-06-13 20:45:07

标签: java import panel

刚刚导入了一个图像,但需要一个右侧的子面板,尺寸为(200,700)我尝试使用导入的图像作为面板,但它只是跨越了我的错误,任何想法?

package dodge;


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

public class Dodge extends JFrame {
    private ImageIcon image;
    private JLabel label; 


      Dodge(){
          JFrame frame = new JFrame();
          frame.setResizable(false);
          frame.pack();
          setLayout(new FlowLayout());
          JPanel image = new JPanel();


          image = new ImageIcon(getClass().getResource("Road.jpg"));
          label = new JLabel (image);
          add(label);

      }  


public static void main(String[] args) {
        //

    JFrame frame = new JFrame();
    frame.setResizable(false);
    frame.pack();

        Dodge gui = new Dodge();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        gui.setVisible(true);
        gui.pack();
        gui.setTitle("Dodge The Cars");

        JPanel subPanel1= new JPanel();
        subPanel1.setBackground(Color.DARK_GRAY);
        subPanel1.setPreferredSize(new Dimension (250,700));
        JLabel label = new JLabel ("Menu");
        subPanel1.add(label);

1 个答案:

答案 0 :(得分:1)

您的代码中有3个JFrame。您在main方法中创建一个框架。然后创建一个Jodge类,它是一个JFrame。最后在Dodge类的构造函数中,您创建另一个框架。

我建议您阅读How to Use Icons上的Swing教程,了解如何更好地构建程序的工作示例。然后它应该更容易解决你的问题。