gpt4 book ai didi

Java GUI 面板

转载 作者:行者123 更新时间:2023-11-30 08:18:30 29 4
gpt4 key购买 nike

我正在尝试为我的一个类(class)制作一款游戏,但在实现一些我想做的事情时遇到了麻烦。本质上,我希望在同一个图形用户界面窗口中包含多个不同的部分。

据我了解,我会使用 JPanel 来创建这些不同的部分并将它们放入更大的 JPanel 中,我这样说对吗?

我在这里有我的代码,但实际上我需要帮助来解决所有这些问题。

public class FarkleWindow extends JFrame{

private int windowWidth = 800;
private int windowHeight = 600;

private JPanel player1Dice, player2Dice, dicePanel, infoBox;
private FarkleDisplay gameBoard;public FarkleWindow()
{
this.setTitle("Farkle!");
this.setSize(windowWidth,windowHeight);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

inititalizeWindow();

this.setVisible(true);

}


private void inititalizeWindow() {
gameBoard = new FarkleDisplay();

this.add(gameBoard, BorderLayout.CENTER);

//addMenuOptions();

player1Dice = new JPanel();
gameBoard.add(player1Dice);

}
}

我想知道在initializeWindow()部分中放入什么来创建不同的部分,以及如何判断它们是可见的,例如边框或颜色或只是看到它在那里的东西。

如有任何帮助,我们将不胜感激!

编辑

我正在阅读更多相关内容,当我查看它时,我有更多问题。我可以将 JPanel 制作为特定尺寸吗?或者只是通过特定的定位就可以适应我想要的一切?

编辑 V2

所以有人说我应该包含更多关于我想要的界面布局的信息,并感谢你们对我的帮助!我仍然习惯使用 Stack Overflow 并发布到 Stack Overflow,而不仅仅是在上面搜索我想要的内容。

基本上我想要构建的东西与此布局类似

http://bestbackgammon.com/farkle/index_files/image001.jpg

我希望每个部分都有一个单独的面板,如果这是一个好方法的话。因此,将两个侧面矩形作为面板,将中心正方形作为面板,将第四个面板用于中间正方形内的棕色文本框类型。

这是一个不错的方法吗?

(此外,任何关于我应该针对我的问题进行改进的提示都会很好。)

最佳答案

what to put in the initializeWindow() part to create the different parts,

player1Dice = new JPanel();
gameBoard.add(player1Dice);

您还可以执行以下操作:

JPanel panel1 = new JPanel();
panel1.setBackground( Color.GREEN );
gameBoard.add(panel1);
JPanel panel2 = new JPanel();
panel2.setBackground( Color.BLUE );
gameBoard.add(panel2);

当然不会有太多可看的,因为面板不包含任何组件。您的问题太模糊,无法给出具体答案。

and how I would tell that they are visible, like a border or color or something to just see that it is there.

您可以向面板添加边框。像这样的东西:

panel.setBorder( BorderFactory.createLineBorder(Color.RED) ); 

阅读 Swing 教程中关于 How to Use Borders 的部分了解更多信息。

关于Java GUI 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320703/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com