我有一个必须有一些静态方法的类.在这些静态方法中,我需要调用方法getClass()来进行以下调用:
public static void startMusic() {
URL songPath = getClass().getClassLoader().getResource("background.midi");
}
Run Code Online (Sandbox Code Playgroud)
然而Eclipse告诉我:
Cannot make a static reference to the non-static method getClass()
from the type Object
Run Code Online (Sandbox Code Playgroud)
修复此编译时错误的适当方法是什么?
我在Windows 7下使用带有JDK6的Netbeans 7.0来设计我的Java应用程序的用户界面.我应用系统外观.但它看起来像我想要的在Windows中,但在MacOS中有所不同,更糟糕的是,它在Linux中的不同窗口管理器(LXDE,GNOME,KDE,XFCE)中看起来不同.
不同的意思是字体外观和大小.在Windows中,如果标签看起来是"v 1.23",则在其他操作系统中看起来像"v ...",因为在该操作系统中字体变大,而JLabel没有足够的位置显示.这种情况发生在几个地方.
我不想增加标签宽度.我希望所有操作系统中给定宽度的标签看起来都一样.默认情况下,Netbeans在我的电脑上使用字体Tahoma 11pt.我认为它并非在所有操作系统中都可用,因此其他操作系统使用不同的字体.
Arial是常见字体吗?
我应该手动将每个元素的字体更改为Arial吗?还是其他任何选择?