재미있게 Java로 게임을 만들고 있는데 GUI 용 클래스를 구성하는 방법을 결정하려고합니다. 지금까지 스윙 구성 요소와 레이아웃 (논리 없음) 만있는 모든 클래스는 "ui"라는 패키지에 있습니다. 이제는 구성 요소 (예 : 버튼)에 리스너 (예 : ActionListener)를 추가해야합니다. 청취자는 Game 클래스와 통신해야합니다. 현재Java GUI를 어떻게 구성해야합니까?
내가 가진 : Game.java - 프레임은에 패널을 추가 만듭니다
import javax.swing.*;
import ui.*;
public class Game {
private JFrame frame;
Main main;
Rules rules;
Game() {
rules = new Rules();
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
main = new Main();
frame.setContentPane(main.getContentPane());
show();
}
void show() {
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) { new Game(); }
}
Rules.java - 게임 로직
UI 패키지 - 모든 클래스가 함께 교체 될 새로운 패널을 만들 메인 프레임의 내용 창 Main.java (Main Menu) - 구성 요소가있는 패널을 만듭니다.
이제 Main 클래스의 기능을 배치 할 수 있습니까? 게임 수업에서? 별도의 수업? 아니면 전체 조직이 잘못 되었습니까?
감사합니다.
왜 필요한지 모르는 경우 UML을 사용하지 마십시오. 디자인 패턴을 이해하지 않는 한하지 마십시오. 코드를 간단하게 유지하고 필요에 따라 코드를 깨끗하게 유지하십시오. – Kirill
@Kirill : 전적으로 당신에게 동의합니다. 귀하의 의견에 감사드립니다. – Cristian