截圖展示的是 **Ribbon (功能區) 界面**,由 Microsoft Office 2007 引入,特徵:選項卡分組、上下文標籤、快速訪問工具欄、應用程序按鈕 (Office Button)。
| 庫 | 授權 | 特點 | Maven 坐標 |
|---|---|---|---|
| Flamingo | BSD | 最成熟,NetBeans 官方採用,組件豐富 | com.formdev:flamingo:7.3 |
| Ribbon (SwingLabs) | LGPL | 早期實現,維護較少 | org.swinglabs:swingx:1.6.5-1 |
| Substance | BSD | 主題引擎內置 Ribbon 支持 | org.pushing-pixels:substance:7.2.1 |
JFrame frame = new JFrame("Ribbon Demo");
JRibbon ribbon = new JRibbon();
JRibbonBand tasksBand = new JRibbonBand("任務", null);
tasksBand.addRibbonComponent(new JButton("新建"));
ribbon.addTask(new JRibbonTask("開始", tasksBand));
frame.setJMenuBar(ribbon);
frame.setSize(800, 600);
frame.setVisible(true);
sun.java2d.uiScale 或 JDK 9+ 自動縮放。