Java从入门到精通 ——第13章swing程序设计

2019年5月12日:
本周学习了java的GUI构建组件swing,进行了JFrame和JDialog窗体的应用。Swing组件的窗体通常与组件和容器有关,所以在JFrame对象创建完成后,需要调用getContentpane()方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器。通常,这个容器用来包含和显示组件,如果需要将组件添加至容器,可以使用来自Container类的add()方法进行设置。
Java从入门到精通 ——第13章swing程序设计
JDialog窗体的功能是从一个窗体中弹出另一个窗体。
首先在该窗体中定义一个按钮,然后为此按钮添加一个鼠标单击监听事件。
Java从入门到精通 ——第13章swing程序设计
在Swing中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标。
标签可以显示一行只读文本、一个图像或带文本的图像,它并不能产生任何类型的的事件。
Java从入门到精通 ——第13章swing程序设计
注意这里的图标文件路径是相对路径,也就是说这个路径是放在MyImageIcon类文件放在同一个文件夹下。

现在尝试将图标文件换成“另存为”的图标文件,并确定其放在MyImageIcon类文件放在同一个文件夹下。进行运行,却发生空指针的报错。
Java从入门到精通 ——第13章swing程序设计
另存为“save_as”文件与imageButton文件在同一个文件夹下,但后者却能运行。这个问题还在解决当中。
Java从入门到精通 ——第13章swing程序设计