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

时间:2014-04-14 19:35:59

标签: java swing user-interface console

我一直致力于基于控制台的程序,该程序充当Plant对象的库存。

我有一个父类“植物”,它有“花”,“杂草”等子类......这些对象被添加,删除,显示,通过另一个包含主要方法和行为方法的类进行搜索以上。

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

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

1 个答案:

答案 0 :(得分:7)

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

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

所以有些建议。

  • 您应该浏览tutorials并了解一些基本components及其工作原理。一些基本的是JLabel,JTextField,JButton

  • 您肯定需要关注how to write event listeners。您可能想要关注的一些基本功能是用于按钮的ActionListener按下用于鼠标事件的MouseListener。

  • 应该向layout out components correctly学习。您可能想要关注的一些基本布局是GridLayout,BorderLayout和FlowLayout

  • 您希望了解JFrameJPanel等基本容器并了解其功能

Swing tutorials始终是一个好的起点。一旦掌握了基础知识,然后转向更复杂的材料。