Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaGUI盒创建器_Java_Swing_User Interface_Jframe - Fatal编程技术网

JavaGUI盒创建器

JavaGUI盒创建器,java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,大家好,我第一次在java中使用gui,我正在尝试制作一个游戏,并且正在努力。我想弄清楚的是如何制作一个黑边框的盒子,比如: ------------------ | | | | | | | | | | ------------------ 然后,当用户单击它时,它会将黑色边框更改为红色边框,然后用户可以在其中写入1-

大家好,我第一次在java中使用gui,我正在尝试制作一个游戏,并且正在努力。我想弄清楚的是如何制作一个黑边框的盒子,比如:

------------------
|                |      
|                |
|                |      
|                |  
|                |
------------------

然后,当用户单击它时,它会将黑色边框更改为红色边框,然后用户可以在其中写入1-5之间的数字。谢谢你的帮助

您的信息非常稀少,但我认为,这将引导您进入第一步:

我猜,当您标记jframe时,您希望使用Swing和jframe

试试这个:

LineBorder border = new LineBorder(Color.BLACK);
JPanel p = new JPanel();
p.setBorder(border)
将其添加到jfame的内容窗格中

学习编写鼠标侦听器(最简单的方法是重写MouseAdapter)并将其添加到面板(addMouseListener)。侦听器的一个方法(猜测:)应该更改面板的边框颜色


玩得开心。

这里没有那么多信息可以给你一个好的答案。但是,我假设您对标签JFrame给出的Swing感兴趣。我建议你看看oracle网站上的Swing教程。

你是什么意思?我刚才说我真的想要一个5乘5的盒子,用户可以在里面输入数字。仅此而已:)fiveofakind的意思是,您已将此问题标记为“JFrame”关键字。JFrame是Java的Swing工具中的一种特殊类型的容器。他(和我一样)假设你想基于这个标签为你的游戏使用JFrame。他提供的链接是关于使用Swing组件的官方教程,它真的很好,很容易理解。我建议你通读一遍,看看例子,你需要的所有东西都在里面。谢谢,我会试试这个。它只是很难让用户输入框,但我相信我会得到它在最后:)一个键盘监听器会为你做这件事。。。面板可以保存keylistener应该写入的标签。。。祝你好运。如果你尝试了这个,请点击“接受”我的答案,因为它会给我声誉分数:D