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 があります。メイン メソッドでフレームを作成します。次に、JFrame である Dodge クラスを作成します。最後に、Dodge クラスのコンストラクターで別のフレームを作成します。

プログラムをより適切に構成する方法を示す実際の例については、アイコンの使用方法に関する Swing チュートリアルを読むことをお勧めします。そうすれば、問題を解決しやすくなります。

于 2013-06-13T21:02:13.900 に答える