Java GUI로 간단한 게임을 만들지 만, 패널을 사용한 초기 디자인에는 몇 가지 문제가 있습니다.JFrame 및 JPanel에서 크기를 조정하는 방법은 무엇입니까?
나는 디자인 (그림 참조)
과 같이되고 싶어하지만 난 항상 가정 크기에 문제가있다.
제안 사항이 있으면 제 코드입니다.
public class GameProject extends JFrame {
ImagePanel gamePanel;
Image image = null;
public GameProject() {
setTitle("");
setSize(1100, 900);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
ImageIcon image = new ImageIcon("logo.jpg");
JLabel label = new JLabel("", image, JLabel.CENTER);
JPanel leftPanel = new JPanel(new BorderLayout());
leftPanel.setBackground(Color.LIGHT_GRAY);
leftPanel.setBounds(300, 900, 180, 110);
leftPanel.add(label, BorderLayout.WEST);
add(leftPanel);
gamePanel = new ImagePanel("SnakesLadders2.jpg");
add(gamePanel, BorderLayout.CENTER);
setVisible(true);
}
class ImagePanel extends JPanel {
public ImagePanel() {
}
public ImagePanel(String filename) {
image = new ImageIcon(filename).getImage();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, image.getWidth(null), image.getHeight(null), null);
}
}
public static void main(String[] args) {
new GameProject();
}
}