java求解用面向对象思想编写用户图形界面程序

面向对象化编写用户图形界面程序,程序并满足以下要求:

界面上包含几何形状绘制的图片比如:拖拉机、房子等等,几何形状设置合适的填充色

界面上包含文本信息,文本设置合适的字体大小和形状

界面上包含图片显示

界面上保存的信息以文本的形式保存在文本文件当中,程序可以加载并显示

用swing窗体实现?
有一个小型记事本可以发给你参考(没有要求中的第一点)。