在Java应用程序中使用CSS

在Java应用程序中使用CSS,java,css,user-interface,modern-ui,Java,Css,User Interface,Modern Ui,我使用Java已经有相当一段时间了,现在我想做一个新的应用程序,我想知道,是否有可能用新的按钮和类似的东西让Java看起来更现代 所以我开始寻找将CSS(用于web编程)应用于Swing组件的解决方案,但没有找到真正的解决方案 我不想使用很多非内置选项,所以使用框架和库应该是我最后的选择 我的问题是:有没有一种方法可以将CSS应用到我的JavaUI中?如果不可能的话:是否有其他方法通过添加某种样式表使整个GUI看起来不同?您应该查看javafx。您可以将css文件附加到GUI。它相当容易使用。如

我使用Java已经有相当一段时间了,现在我想做一个新的应用程序,我想知道,是否有可能用新的按钮和类似的东西让Java看起来更现代

所以我开始寻找将CSS(用于web编程)应用于Swing组件的解决方案,但没有找到真正的解决方案

我不想使用很多非内置选项,所以使用框架和库应该是我最后的选择


我的问题是:有没有一种方法可以将CSS应用到我的JavaUI中?如果不可能的话:是否有其他方法通过添加某种样式表使整个GUI看起来不同?

您应该查看javafx。您可以将css文件附加到GUI。它相当容易使用。如果你愿意,我可以给你一些示例代码

以下是一些关于如何使用它的好教程:

我使用eclipse创建css文件,右键单击项目->选择新建->其他->css文件

import javafx.application.*;
import java.text.*;
import java.util.*;
import javafx.event.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.input.*;
import javafx.stage.*;
import javafx.geometry.*;

 public class Display extends Application{

public static void main(String[] args){
    launch(args);
}

@Override
public void start(Stage stage) throws Exception{


    HBox root = new HBox(); 

    Button button = new Button("button");
    Label  label = new Label("Label");

    root.getChildren().addAll(button, label);

    Scene scene = new Scene(root, 700,300);
    scene.getStylesheets().add("Style.css");
    stage.setScene(scene);

    stage.setTitle("Title");

    stage.show();
  }
}


您需要的是javafx。它还允许您为桌面和web开发应用程序,但您可以使用CSS对其进行样式设置。

如果您希望将CSS添加到您的UI中(而且您还没有开始),我将看看javaFX,它将允许您这样做

下面是一个关于使用CSS设置UI样式的Oracle教程:

JavaFX:

JavaFX的可能复制品太棒了
 .root{
     -fx-background-color: linear-gradient(#383838, #838383);
     -fx-font-size: 11pt;
 }

 .label{
     -fx-text-fill: #e8e8e8;
  }

 .button{
-fx-background-color: linear-gradient(#dc9556, #ab4642);
-fx-background-radius: 100;
 }

 .text-area{
     -fx-background-color: white;
     -fx-background-radius: 0;
  }