向现有的基于Java控制台的程序添加GUI



我一直在开发一个基于控制台的程序,该程序充当Plant对象的库存。

我有一个父类"Plant",它有"Flower"、"Weed"等子类。这些对象是通过包含上述操作的主要方法和方法的另一个类添加、删除、显示和搜索的。

方法/操作由用户通过用switch语句处理的控制台输入来选择。

我的问题是:我们正在使用JFrame、JPanels等将GUI添加到这个基于控制台的程序中。正确的方法是为接口创建一个新类,并在该类中创建一个运行程序的新主方法吗?我当然会将以前的main方法更改为由新main调用的方法。

从控制台程序移动需要的不仅仅是更改main方法。GUI程序是事件驱动的。因此,您不会像在控制台程序中那样运行无休止的循环。

我所说的事件驱动是指,例如,按下一个按钮,触发一个事件。作为程序员,您有责任对事件触发时发生的情况进行编码。

所以,一些建议。

  • 您应该浏览教程,了解一些基本组件及其工作方式。一些基本的是JLabel、JTextField、JButton

  • 您肯定需要专注于如何编写事件监听器。您可能想关注的一些基本功能是ActionListener,用于按钮按下鼠标事件的MouseListener。

  • 应该学会正确布局组件。您可能想要关注的一些基本布局是GridLayout、BorderLayout和FlowLayout

  • 您想了解JFrame和JPanel等基本容器,并了解它们的功能

Swing教程总是一个很好的起点。一旦你掌握了基本知识,就可以继续学习一些更复杂的材料。

相关内容

  • 没有找到相关文章

最新更新