在 Java 个应用程序中使用 CSS
Use CSS in Java Applications
我使用 Java 已经有一段时间了,现在我想制作一个新的应用程序,我想知道是否有可能使 Java 看起来更现代按钮和类似的东西。
所以我开始寻找将 CSS(用于网络编程)应用于 Swing 组件的解决方案,但没有找到真正的解决方案。
我不想使用很多非内置选项,所以使用框架和库应该是我最后的选择。
我的问题是:有没有办法将 CSS 应用到我的 Java UI?如果不可能:是否有另一种方法可以通过添加某种样式 -sheet 来使整个 GUI 看起来不同?
你应该查查javafx。您可以将 css 文件附加到 GUI。它相当容易使用。如果你愿意,我可以给你一些示例代码。
这些是关于如何使用它的一些很好的教程:https://www.youtube.com/watch?v=FLkOX4Eez6o
我用eclipse创建了一个css文件右击项目->select新建->其他->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();
}
}
<--------------------------------CSS 文件----- -------------------------->
.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;
}
你要的是javafx。它还允许您为桌面和 Web 开发应用程序,但您可以使用 CSS.
来设置它的样式
如果您希望将 CSS 添加到您的 UI(并且您还没有开始),我会看一下 javaFX,它可以让您做到这一点。
这是一个关于使用 CSS 设置 UI 样式的 Oracle 教程:
http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/apply-css.htm#CHDGHCDG
JavaFX:
http://docs.oracle.com/javafx/2/overview/jfxpub-overview.htm
我使用 Java 已经有一段时间了,现在我想制作一个新的应用程序,我想知道是否有可能使 Java 看起来更现代按钮和类似的东西。
所以我开始寻找将 CSS(用于网络编程)应用于 Swing 组件的解决方案,但没有找到真正的解决方案。
我不想使用很多非内置选项,所以使用框架和库应该是我最后的选择。
我的问题是:有没有办法将 CSS 应用到我的 Java UI?如果不可能:是否有另一种方法可以通过添加某种样式 -sheet 来使整个 GUI 看起来不同?
你应该查查javafx。您可以将 css 文件附加到 GUI。它相当容易使用。如果你愿意,我可以给你一些示例代码。
这些是关于如何使用它的一些很好的教程:https://www.youtube.com/watch?v=FLkOX4Eez6o
我用eclipse创建了一个css文件右击项目->select新建->其他->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();
}
}
<--------------------------------CSS 文件----- -------------------------->
.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;
}
你要的是javafx。它还允许您为桌面和 Web 开发应用程序,但您可以使用 CSS.
来设置它的样式如果您希望将 CSS 添加到您的 UI(并且您还没有开始),我会看一下 javaFX,它可以让您做到这一点。
这是一个关于使用 CSS 设置 UI 样式的 Oracle 教程:
http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/apply-css.htm#CHDGHCDG
JavaFX:
http://docs.oracle.com/javafx/2/overview/jfxpub-overview.htm