【发布时间】:2014-07-23 15:03:12
【问题描述】:
我正在尝试在另一个单独的class 中创建我自己的Font Chooser 类,该文件来自我的主类(JFrame 应用程序),并且我想访问 textArea 对象 主要JFrame的,为了修改它的字体属性,但是我做不到,因为textArea是一个非静态对象。
为了解决这个问题,我想到了将独立类(“字体选择器”)设为内部类。在这唯一的解决方案?
编辑
Font Chooser对象是在主Frame创建后实例化的,实际上实例化是由主JFrame类完成的,显然我无法访问主JFrame public成员。
谢谢。
【问题讨论】:
-
您不需要单独的课程。从静态上下文修改非静态值没有任何意义。这就像想把你的车漆成红色,所以你试着改变“汽车”这个抽象概念的颜色。您需要修改汽车的一个实例,而不是整个类。