2013-05-14 51 views
0

我必须设计一个PDF文档。 最初我的工作是设计只有第一页(名为“Form.java”) 所以我创建了方法,参数定义了字体,no。中的cols &行,...如何使用不同java类的函数和变量?

Function A(String staticdata, Font font, int colspan, int rowspan, int border) 

它的工作很好.. 现在我要设计使用类似的格式和相同的方法2个其他页面。

因此,我创建新的Java类(独立的java文件)中,我把所有&声明的所有变量的方法..

于是我进口的.java文件的Form.java。但它给我错误,它无法找到函数A(字符串staticdata,字体字体,int colspan,int rowspan,int边界)... 它也给错误的方法中的所有变量...

如何可以我解决了这个问题..我不想为同一个项目中的每个页面编写相同的方法... 所有文件都在同一个包中,并且所有类都是公开的...

+0

发布代码和实际的错误消息。没有这个,这不是一个真正的问题。但你真的希望能够自己使用多个类。 – EJP 2013-05-14 10:36:33

+0

如果以上是您实际的代码,您忘记了'public'修饰符。 – 2013-05-14 10:39:52

回答

1

它是面向对象编程。创建任何classobject,并访问它的方法public

所以,你只需要创建的Form classObject的实例,你可以能够喜欢 -

Form form = new Form(); 
form.A(...); 

说明instanceName.A(...)调用方法A:如果两个类都在同一个包,那么你不需要进口。

-1

如果您创建类separate的实例,那么问题将是方法和属性的可见性。

在Java中存在4种能见度类型,控制谁可以看到方法/属性:

什么 - 只有相同包中的类可以看到它

保护 - 同一个包和类扩展此类

公共 - 所有

私人 - 仅在同一类

+0

这里没有证据表明他已经使用'private',没有这个,这不是一个答案。 – EJP 2013-05-14 10:35:36

+0

@EJP - 根据他使用'default'的问题,他确定他使用了四种访问类型之一 – Joan 2013-05-14 10:37:06

+0

@EJP请参阅http://www.ibm.com/developerworks/library/ws-tip-mem-visibility.html – 2013-05-14 10:40:39

1

1)验证访问specifi呃,如果它是默认的,那么它不能在其他软件包中访问。 2)确认是否已创建该类的实例,并使用该对象,你所呼叫的方法A.

(或)

您可以在其他类扩展了父类,这样就可以直接访问所有继承的方法。

相关问题