2011-05-10 104 views
2

所以这可能看起来很奇怪,但我正在尝试创建一个非常基本的游戏,它的工作原理与旧版RPG游戏可能具有的界面一样(可以考虑从列表中选择攻击(例如:Pokemon ))。Java - 创建一个RPG对话框

现在我有一个扩展JFrame的类,它包含三个面板的私有变量:一个用于在屏幕顶端显示75%的精灵,另外两个是我希望显示文本的文本(其中一个用于公告,如“CRITICAL HIT”,另一个用于可选择的选项)。第二个文本框有时只会显示,但这是不相关的。

任何人都可以开始我或帮我一把吗?我找到很多方法,但没有一个能够满足我的需求。

编辑:我的游戏已经布置完毕,精灵面板完全按照它的样子工作,尽可能听起来像,我不会盲目地冲入任何东西。除了以有效的方式显示对话框外,我的游戏正在运行。编辑2:好吧,也许我不清楚,我的基本问题是找到最好的Java组件来绘制字符串的底部面板。这些字符串会定期更改,所以我尝试过的一些方法(如Graphics drawString())不是很有效。

谢谢 roflha

+0

你清楚的,这将是你要采取的步骤,以获得你的游戏完成?我建议你写下你关于这款游戏的所有想法,制作一些 - 或者很多 - 草图或者故事板,然后深入编码 – nairdaen 2011-05-10 02:59:23

+0

我已经完成了其他一切设计,它甚至不是一个大型游戏,也许是4或者5个选项就是这样,我只需要知道这一个细节。 – 2011-05-10 03:05:20

+0

有点太模糊以得到好的答案。你需要有一些想法,并提出更具体的问题。就像“我如何获得JPanel占用JFrame的75%?” – 2011-05-10 03:06:23

回答

1

嘛,你原来的问题发言没有任何实际的凝聚力问题,比其他“任何人都可以开始我关闭或借给我个忙吗?”这使得很难弄清楚你真正需要什么。我发现你想从我们那里得到的帮助就是显示一些对话,当某些事件发生时会弹出给用户。如果你不太关心特殊效果,有三种简单的方法可以做到这一点:

1)只需让你的消息有精灵,并根据需要将其设置为可见。如果您的重要消息数量有限,则可以轻松控制消息的可见性/闪烁度。

2)JTextArea允许你简单地打印一些文本到一个盒子。如果你有一个罗嗦的控制台或不能简单地成为几张图像的消息,这很有用。你只在你的面板中的JTextArea,并根据需要更新:

JTextArea messageBox; 
messagePanel.add(messageBox); 

//displays a message 
messageBox.setText("CRITICAL HIT!!!"); 

但由于它立即改变了用户可能没有注意到文本更改时。无论您想要闪烁文本,还是在文本区域顶部显示一些动画,都取决于您。 3)如果你想要一个更具侵入性的信息,你实际上可以有一个弹出对话框,用户必须点击“确定”继续。这是比较容易做到的,你甚至可以把自定义图标的消息:

http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html

JOptionPane.showMessageDialog(myFrame, 
    "You got a critical hit!!!", 
    "Critical Hit", 
    JOptionPane.INFORMATION_MESSAGE, 
    criticalHitIcon); 
+0

+1为答案。 – Boro 2011-05-10 09:16:46

相关问题