- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 java(和一般编程)的新手,我正在尝试制作我的第一个程序。我现在在同一个问题上停留了大约 5 个小时,所以我决定寻求帮助。
基本上我正在尝试制作一个在棋盘上有大约 20 个位置的程序(2d 游戏)。每个位置都是蓝色(玩家 1 拥有)、红色(玩家 2 拥有)或黑色(不属于任何人)。
我要解决这个问题的方法主要是我已经放置了一个调用设置游戏的方法,然后是一个玩游戏的方法。我正在开发设置游戏,基本上它所做的就是创建类 Background
的对象(扩展 JPanel
,并覆盖 paintComponent()
) 和 Position
类的 20 个对象(扩展 JPanel,并覆盖 paintComponent()
)。
到目前为止,我一直坚持将这些 Position 对象放在 Background 对象之上。
当我这样做时:
Background background= new Background();
frame.getContentPane().add(background);
Position position1= new Position;
frame.getContentPane().add(position1);
frame.setVisible(true);
它只显示一个圆圈而没有我希望的背景,如果我先添加位置然后添加背景,我只有背景而没有圆圈。
无论如何,我是 java 的新手,我仍然无法找到自己的出路,但是我已经尝试寻找解决方案,并且我已经找到了许多解决这个问题的不同方法(例如向背景添加位置首先,然后将背景添加到框架等)但我无法使它们中的任何一个工作。
我知道我将它们都添加到框架的方式(很可能)是完全错误的,但我是这样写的所以你会(希望)确保我写的确实向你展示了我的每个类的代码都会在屏幕上绘制一些东西。
PS:我没有在这里复制我的代码,因为大多数变量和方法名称都不是英文的,所以很难阅读,但如果你仍然认为它需要,我会添加它。另外,对于我提出的可能很愚蠢的问题,我深表歉意,但我有点碰壁了,我不知道还能尝试什么。
最佳答案
Basically I'm trying to make a program (2d game) that has about 20 positions on the board. Each position is either blue (owned by player1), red(owned by player2) or black(not owned by anyone).
Painting in Swing默认情况下从不返回 PreferredSize
,是必需的 to override getPreferedSize()
JPanel在 API 中实现了 FlowLayout
,这 LayoutManager accepting only PreferredSize来自 JComponents添加到这个容器
上午更改后发布 SSCCE ,简短,可运行,可编译
关于java - 如何将 JPanel 放在另一个 JPanel 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121331/
我当前项目中的许多类都有几个只能从类本身内部调用的属性和方法。此外,根据类(class)的当前状态,它们可能会扰乱类(class)的工作。 目前,所有这些接口(interface)都在 .h 文件的主
我想使用ngbTabSet将nav-pills in card-header 和tab-content in card-body。但我不知道该怎么做。 这是我尝试实现的示例(使用 bootstrap.
我正在浏览文档以查找如何允许放置在停靠栏图标上。据我所知,建议您使用 LSItemContentTypes,因为 CFBundleTypeOSTypes 已弃用。但是,我无法让 LSItemConte
我正在尝试在书签中使用 jquery UI 作为 slider 。并且 jquery ui 要求在普通 jquery 文件之后包含该文件。 所以到目前为止我所尝试的只是将脚本附加到 header ,同
您好,我尝试了广泛的谷歌搜索,但似乎没有任何帮助。 这是我的场景: 公司 Logo 存储在外部域/网址(矩形)中。 带有谷歌地图的 Ionic 应用程序,将这些 Logo 作为标记放置在 map 上。
我今天在阅读我的一些 C# 代码时发现了这一行: if (ProgenyList.ItemContainerGenerator.Status != System.Windows.Controls.Pr
我刚遇到this question在 Go FAQ 中,它让我想起了困扰我一段时间的事情。不幸的是,我真的不明白答案是什么。 似乎几乎所有非 C 类语言都将类型放在变量名之后,如下所示: var :
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
我有两本 T.Parr 写的关于 ANTLR 的书,我到处都看到美元符号和符号的引用。它也对我有用: term : IDENT -> { new TokenNode($IDENT) }; 或更复杂的东
我在实现段控制时遇到了一些问题。因为我希望它是一个固定的标题,所以当我滚动时我总是可以看到它,我已经在 - (UIView *)tableView:(UITableView *)tableView v
我有一个 20x36px (10x18pt) 的箭头图像,当我选择一个 UIImageView 时,将它拖到我的 View Controller 上然后设置图像,它总是模糊的。我只在我的项目中包含 @
How can I put background image when I hover a link Insert Bg in this a when hov
我需要在我的 .container 中添加(最新的第一个)新分区,但在 .controls (按钮)之后。可能吗? 注意:添加新的分区来保存按钮下方的前置控件对我来说不是一个选择。 HTML 需要保持
我是一名优秀的程序员,十分优秀!