我几乎读过Herbert的"Java -一个初学者指南“一书(我跳过了关于多线程、applets和Swing的更复杂的章节)。因此,我熟悉Java的基础知识,即编写类、继承和接口。
我目前面临的问题是,我无法找到一种方法来实践Java编程(仅仅读书是不够的),因为我只使用控制台。感觉上我有写半正派复杂程序的知识,但没有用:例如,我有知识来创建一个像约翰·康威( John )的“生命游戏”(Game)这样的程序,但由于我没有显示图形的窗口,我无法通过编写这些程序来练习Java。
因此,我的问题如下:
发布于 2015-08-13 21:00:07
Swing对于基本的GUI应用程序很有用。有更复杂的解决方案,但摇摆不是一个坏的地方开始。
最终,要拥有一个响应性的GUI,您可能想学习多线程,但是如果您还在学习,那么您可以不用它来解决问题。如果没有多线程,您的GUI就会出现“挂起”的情况,而您的程序正在做后台工作。对于初学者来说,这并不是什么大不了的事,但是多线程应该是你开始使用GUI之后的下一步。
另外,有很多实践可以不写GUI,简单的基于命令行的程序可以教很多东西,这是我记得在大学做的工作的绝大部分。我们的确写了人生的摇摆游戏,但除此之外,我们做了更多。例如,我们实现了合并排序,它将打印未排序的数组,完成工作,然后打印排序数组。不需要GUI,但是学到了很多。我们还做了一些事情,比如DVD库(揭示了我的年龄),它接受命令行的输入,并将数据存储在一个简单的文本文件中,以供以后检索(有几个选项可供您选择如何排序)。这些都是微不足道的例子,但希望从这些例子中可以看出,有很多选择。
发布于 2015-08-13 20:46:08
在YouTube上观看多个关于Swing的视频,学习高级课程(可以免费找到),查找Java初学者练习。以下是Java多项练习的链接。BasicsExercises.html
发布于 2015-08-13 20:46:35
您可以使用一种称为处理的语言。这将跳过学习如何构建applet等的几个小时,并使它变得非常容易。您甚至可以将java/processing代码转换为javascript,并在web!https://processing.org/上运行它。
由于该语言基于java,所以可以使用所有基本的java语法,并非常有效地使用简单易用的绘图命令和3D库。
https://stackoverflow.com/questions/31998048
复制相似问题