0

刚刚导入了一个图像,但在右侧需要一个尺寸为 (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);
4

1 回答 1

1

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

我建议您阅读有关如何使用图标的 Swing 教程,以获取将向您展示如何更好地构建程序的工作示例。那么它应该更容易解决你的问题。

于 2013-06-13T21:02:13.900 回答