我正在做一个小型个人项目,将我制作的同一游戏版本移植到 android。我的大部分游戏都是用 java 编写的(仍在完成),但我正在阅读 android 开发(阅读文档并在 youtube 上观看 thenewboston)。我对 AndroidManifest.xml 很好奇。如果我理解正确,屏幕上的所有内容都在该 xml 文件中定义。但是,我的 java 游戏有自己的代码来创建棋盘:
//game board
JFrame gameBoard = new JFrame();
gameBoard.setTitle("CrossGame");
gameBoard.setSize(400,400);
int numColors = 3;
//board grid
JPanel boardGrid = new JPanel(new GridLayout(gridSize, gridSize));
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch (Exception e) {
}
//A loop to add a new button to each section of the board grid.
for (int i = 0; i < gridSize; i++) {
for (int j = 0; j < gridSize; j++) {
gameButtons[i][j] = new JButton();
gameButtons[i][j].addActionListener(new Listener());
gameButtons[i][j].setBackground(colors[(int)(Math.random() * numColors)]);
boardGrid.add(gameButtons[i][j]);
}
}
//Adds the grid of buttons to the window.
gameBoard.add(boardGrid);
//Quits the program when the close window button is pressed.
gameBoard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gameBoard.setVisible(true);
}
我在 Mac 上编程,这就是为什么我在那里有 setLookAndFeel 的原因。所有这些按钮都必须在 XML 中定义吗?还是我必须修改此代码?