在Java应用程序中使用CSS
我使用Java已经有相当一段时间了,现在我想做一个新的应用程序,我想知道,是否有可能用新的按钮和类似的东西让Java看起来更现代 所以我开始寻找将CSS(用于web编程)应用于Swing组件的解决方案,但没有找到真正的解决方案 我不想使用很多非内置选项,所以使用框架和库应该是我最后的选择在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。它相当容易使用。如
我的问题是:有没有一种方法可以将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;
}