點我執行範例程式

JTaskPane 設定

  1. JTaskPane 裏面最主要的成份為 JTaskPaneGroup 及 AbstractAction。JTaskPane 包含 JTaskPaneGroup,而 JTaskPaneGroup 包含 AbstractAction。
  2. JTaskPaneGroup 雖然設計是要加入 AbstractAction 元件,但其實很多 Swing 元件都有包含一個 Action 元件,所以 Swing 元件都可以加入 JTaskPaneGroup。
  3. JTaskPane 背景顏色設定需同時設定 TaskPane.background,TaskPane.useGradient,TaskPane.backgroundGradientStart,TaskPane.backgroundGradientEnd,利用 UIManager.put() 來設定。
  4. TaskPane.background 是用來設定 JTaskPaneGroup 圓角缺空的顏色。
  5. TaskPane.useGradient 是用來設定是否有漸層。
  6. TaskPane.backgroundGradientStart 是用來設定漸層開始的顏色。
  7. TaskPane.backgroundGradientEnd 是用來設定漸層結束的顏色。
  8. 如果要使用固定顏色顯示,最好是把 TaskPane.useGradient 設定成 true,TaskPane.backgroundGradientStart 及 TaskPane.backgroundGradientEnd 設定成同顏色。
  9. 當 TaskPane.useGradient 設定成 false 時,不知為啥,修改幾次背景色後會亂掉。

JTaskPaneGroup 設定

  1. setAnimated() 展開/收起時是否有動畫,預設值為 true。
  2. setCollapsable() 是否可以收起,預設值為 true。
  3. setExpanded() 設定展開或收起,預設值為 true。
  4. setIcon() 設定圖示。
  5. setSpecial() 設定為特殊窗格,也就是畫起來跟別人不太相同,預設值為 false。
JTaskPane taskPane = new JTaskPane(); JTaskPaneGroup lookandfeel_group = new JTaskPaneGroup(); lookandfeel_group.setTitle("LookAndFell"); lookandfeel_group.setSpecial(true); lookandfeel_group.setCollapsable(false); lookandfeel_group.setExpanded(false); LookAndFeelInfo lookAndFeelInfo[] = UIManager.getInstalledLookAndFeels(); for(int i=0; i<lookAndFeelInfo.length; i++) { final String lookAndFeel = lookAndFeelInfo[i].getClassName(); final int index=i; AbstractAction lookandfeelAction = new AbstractAction(); lookandfeelAction.putValue("Name", lookAndFeelInfo[i].getName()); if (lookAndFeelInfo[i].getName() == UIManager.getLookAndFeel().getName()) lookandfeelAction.setEnabled(false); lookandfeel_group.add(lookandfeelAction); } taskPane.add(lookandfeel_group);

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()