一、java.awt
可能是水平还比较低,感觉awt包没有什么难点和太复杂的地方,java.awt包存放组件,java.awt.event存放事件、侦听器,简单使用掌握这两个包就好了。
值得申明的是,java.awt因为和平台耦合比较大,因此移植性较差,如果想要做平台通用的界面程序,还是用java.swing包比较靠谱。
二、组件
java.awt包中存放了所有组件,如下图,其中值得一提的是Container组件。只有Window下的Frame和Dialog可以独立存在,其他的组件必须依托与这两者,即先有这两者的对象之后,才能add其他的组件进来从而组成一个窗体。
另外,对于窗体布局,java中用布局管理器类来实现,java中实现了6种布局管理器,其中Frame默认是BorderLayout布局管理器(不指定区域,则默认占满),Panle默认是FlowLayout布局管理器(不指定流方向,则默认居中)。如果想要对窗体中的组件进行绝对定位,则只需要setLayout(null)的时候传入null即可。
最后,更新一下右键菜单,利用PopupMenu类来实现,怎么做呢,首先准备PopupMenu的过程和准备MenuBar差不多,准备好PopupMenu之后需要被add到其他像TextArea、Panel等组件(MenuBar则是需要其他组件setMenuBar来实现而不是add),区别在于需要为add了PopuMenu的组件添加鼠标的mouseReleased事件,通过mouseReleased中传入的Event对象的方法isPopupTriger方法来判断是否是鼠标右键,最后在调用PopupMenu自身的show方法(show方法传入其被add到的组件对象,和Event中获取鼠标点击的坐标即可),至此右键菜单生成,只需要在为右键菜单中的自对象添加各自的事件即可,具体代码