无法将 Sea Glass LAF 用于 Java 应用程序
Unable to use Sea Glass LAF for the Java application
我正在尝试将 Sea Glass LAF 用于 Java 应用程序,但它给出了 Class 未找到异常(在 Windows 使用 JDK 8).我将 seaglass-0.1.7.3 jar 文件添加到库文件夹并将其添加到构建路径。我还在代码中添加了 import com.seaglasslookandfeel.*;
,但它显示为未使用的导入。
下面是我的代码:
public static void main( String[] args )
{
EventQueue.invokeLater( new Runnable()
{
@Override
public void run()
{
try
{
UIManager.setLookAndFeel( "com.seaglasslookandfeel.SeaGlassLookAndFeel" );
setHomeWindow( new HomeWindow() );
window.getFrame().setVisible( true );
}
catch ( Exception e )
{
e.printStackTrace();
}
}
} );
}
我该如何解决这个问题并使用 Seaglass?非常感谢任何帮助。
我尝试了以下代码,它工作正常。我从这个 link 下载了 seaglass jar:http://www.java2s.com/Code/Jar/s/Downloadseaglasslookandfeel02jar.htm
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.UIManager;
public class HomeWindow extends JFrame{
public HomeWindow() {
setTitle("look and feel demo");
setSize(800, 600);
setVisible(true);
}
public static void main( String[] args )
{
EventQueue.invokeLater( new Runnable()
{
@Override
public void run()
{
try
{
UIManager.setLookAndFeel( "com.seaglasslookandfeel.SeaGlassLookAndFeel" );
new HomeWindow();
}
catch ( Exception e )
{
e.printStackTrace();
}
}
} );
}
}
SynthUI 可插入外观 类(Sea Glass LAF 所依赖的)似乎是从 sun.*
包 space 迁移而来的从 Java 7 开始进入 javax.*
。正如@aurelianr 在评论中提到的,针对 JDK >= 7 编译的较新的 Sea Glass JAR 应该可以解决您的问题。
@thewmo 和@aurelianr 是对的。
您可以在这里找到最新版本:
https://mvnrepository.com/artifact/com.seaglasslookandfeel/seaglasslookandfeel
如果您想使用 Maven
或简单地下载 jar file
我正在尝试将 Sea Glass LAF 用于 Java 应用程序,但它给出了 Class 未找到异常(在 Windows 使用 JDK 8).我将 seaglass-0.1.7.3 jar 文件添加到库文件夹并将其添加到构建路径。我还在代码中添加了 import com.seaglasslookandfeel.*;
,但它显示为未使用的导入。
下面是我的代码:
public static void main( String[] args )
{
EventQueue.invokeLater( new Runnable()
{
@Override
public void run()
{
try
{
UIManager.setLookAndFeel( "com.seaglasslookandfeel.SeaGlassLookAndFeel" );
setHomeWindow( new HomeWindow() );
window.getFrame().setVisible( true );
}
catch ( Exception e )
{
e.printStackTrace();
}
}
} );
}
我该如何解决这个问题并使用 Seaglass?非常感谢任何帮助。
我尝试了以下代码,它工作正常。我从这个 link 下载了 seaglass jar:http://www.java2s.com/Code/Jar/s/Downloadseaglasslookandfeel02jar.htm
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.UIManager;
public class HomeWindow extends JFrame{
public HomeWindow() {
setTitle("look and feel demo");
setSize(800, 600);
setVisible(true);
}
public static void main( String[] args )
{
EventQueue.invokeLater( new Runnable()
{
@Override
public void run()
{
try
{
UIManager.setLookAndFeel( "com.seaglasslookandfeel.SeaGlassLookAndFeel" );
new HomeWindow();
}
catch ( Exception e )
{
e.printStackTrace();
}
}
} );
}
}
SynthUI 可插入外观 类(Sea Glass LAF 所依赖的)似乎是从 sun.*
包 space 迁移而来的从 Java 7 开始进入 javax.*
。正如@aurelianr 在评论中提到的,针对 JDK >= 7 编译的较新的 Sea Glass JAR 应该可以解决您的问题。
@thewmo 和@aurelianr 是对的。 您可以在这里找到最新版本: https://mvnrepository.com/artifact/com.seaglasslookandfeel/seaglasslookandfeel
如果您想使用 Maven
或简单地下载 jar file