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

imn*_*vin 4 java console user-interface swing

我一直在研究一个基于控制台的程序,它充当Plant对象的库存.

我有一个父类"植物",它有"花","杂草"等子类...这些对象被添加,删除,显示,搜索到另一个包含上述操作的主要方法和方法的类.

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

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

Pau*_*tha 8

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

我的意思是事件驱动是,例如,按下按钮,事件被触发.作为程序员,您负责编写触发该事件时发生的事件.

所以一些建议.

  • 您应该阅读教程并了解一些基本组件及其工作原理.一些基本的是JLabel,JTextField,JButton

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

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

  • 您想了解JFrameJPanel等基本容器并了解它们的功能

秋千教程始终是开始的好地方.一旦掌握了基础知识,然后转向更复杂的材料.