相关疑难解决方法(0)

如何从Java中的静态方法调用getClass()?

我有一个必须有一些静态方法的类.在这些静态方法中,我需要调用方法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)

修复此编译时错误的适当方法是什么?

java static-methods

334
推荐指数
7
解决办法
19万
查看次数

Swing中的哪个字体在所有操作系统中看起来都一样?

我在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吗?还是其他任何选择?

java user-interface swing netbeans

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×2

netbeans ×1

static-methods ×1

swing ×1

user-interface ×1