刚刚导入了一个图像,但需要一个右侧的子面板,尺寸为(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);
答案 0 :(得分:1)
您的代码中有3个JFrame。您在main方法中创建一个框架。然后创建一个Jodge类,它是一个JFrame。最后在Dodge类的构造函数中,您创建另一个框架。
我建议您阅读How to Use Icons上的Swing教程,了解如何更好地构建程序的工作示例。然后它应该更容易解决你的问题。