Swing是一種Java圖形用戶界面(GUI)工具包,它允許開發者創建可視化的應用程序。除了內置的LookAndFeel,Swing還支持使用CSS來美化應用程序。
// 在Swing中使用CSS樣式 JFrame frame = new JFrame(); frame.setTitle("使用CSS美化Swing程序"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 添加JLabel并設置CSS樣式 JLabel label = new JLabel("這是一個使用CSS美化的標簽"); label.setFont(new Font("Arial", Font.BOLD, 16)); label.setForeground(Color.BLUE); label.setHorizontalAlignment(SwingConstants.CENTER); label.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1)); label.setOpaque(true); label.setBackground(new Color(220, 220, 220)); label.setPreferredSize(new Dimension(250, 50)); label.putClientProperty("JComponent.sizeVariant", "large"); // 設置CSS樣式 String css = "label {" + "font-family: 'Arial', sans-serif;" + "font-weight: bold;" + "font-size: 16px;" + "color: blue;" + "background-color: #DCDCDC;" + "border: 1px solid black;" + "text-align: center;" + "padding: 5px;" + "width: 250px;" + "height: 50px;" + "}"; // 應用CSS樣式 StyleSheet styleSheet = new StyleSheet(); styleSheet.addRule(css); styleSheet.addStyleSheet(UIManager.getLookAndFeelDefaults()); HTMLDocument htmlDocument = new HTMLDocument(styleSheet); label.setDocument(htmlDocument); frame.getContentPane().add(label); frame.setVisible(true);
在上述代碼中,我們創建了一個簡單的Swing應用程序,并使用CSS樣式設置了JLabel的外觀。通過創建StyleSheet并將其應用于HTMLDocument,我們可以使用CSS樣式表的強大功能來控制Swing組件的樣式。
總之,Swing的支持CSS功能使得開發者可以輕松地使用專業美學來增強應用程序的外觀。使用CSS樣式表可以輕松地定義Swing組件的樣式,并使它們更好地適應用戶界面的設計。