JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.metal
類別 MetalTabbedPaneUI

java.lang.Object
  繼承者 javax.swing.plaf.ComponentUI
      繼承者 javax.swing.plaf.TabbedPaneUI
          繼承者 javax.swing.plaf.basic.BasicTabbedPaneUI
              繼承者 javax.swing.plaf.metal.MetalTabbedPaneUI
所有已實作的介面:
SwingConstants

public class MetalTabbedPaneUI
extends BasicTabbedPaneUI

BasicTabbedPaneUI 的 Metal 子類別。

警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


巢狀類別摘要
 class MetalTabbedPaneUI.TabbedPaneLayout
          此內部類別由於編譯器故障而被標記為 "public"。
 
從類別 javax.swing.plaf.basic.BasicTabbedPaneUI 繼承的巢狀類別/介面
BasicTabbedPaneUI.FocusHandler, BasicTabbedPaneUI.MouseHandler, BasicTabbedPaneUI.PropertyChangeHandler, BasicTabbedPaneUI.TabSelectionHandler
 
欄位摘要
protected  int minTabWidth
           
protected  Color selectColor
           
protected  Color selectHighlight
           
protected  Color tabAreaBackground
           
 
從類別 javax.swing.plaf.basic.BasicTabbedPaneUI 繼承的欄位
calcRect, contentBorderInsets, darkShadow, downKey, focus, focusListener, highlight, leftKey, lightHighlight, maxTabHeight, maxTabWidth, mouseListener, propertyChangeListener, rects, rightKey, runCount, selectedRun, selectedTabPadInsets, shadow, tabAreaInsets, tabChangeListener, tabInsets, tabPane, tabRunOverlay, tabRuns, textIconGap, upKey
 
從介面 javax.swing.SwingConstants 繼承的欄位
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
建構子摘要
MetalTabbedPaneUI()
           
 
方法摘要
protected  int calculateMaxTabHeight(int tabPlacement)
           
protected  LayoutManager createLayoutManager()
          由 installUI 調用,用於創建佈局管理器物件以管理 JTabbedPane
static ComponentUI createUI(JComponent x)
           
protected  int getBaselineOffset()
          返回基線偏移的距離。
protected  Color getColorForGap(int currentRun, int x, int y)
           
protected  int getTabLabelShiftX(int tabPlacement, int tabIndex, boolean isSelected)
          覆寫該方法,使其不對 Java L&F 進行任何操作。
protected  int getTabLabelShiftY(int tabPlacement, int tabIndex, boolean isSelected)
          覆寫該方法,使其不對 Java L&F 進行任何操作。
protected  int getTabRunOverlay(int tabPlacement)
           
protected  void installDefaults()
           
 void paint(Graphics g, JComponent c)
          繪製指定元件,使其適合外觀。
protected  void paintBottomTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  void paintContentBorderBottomEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintContentBorderLeftEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintContentBorderRightEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintContentBorderTopEdge(Graphics g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintFocusIndicator(Graphics g, int tabPlacement, Rectangle[] rects, int tabIndex, Rectangle iconRect, Rectangle textRect, boolean isSelected)
           
protected  void paintHighlightBelowTab()
           
protected  void paintLeftTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  void paintRightTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  void paintTabBackground(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
           
protected  void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
          此方法圍繞每個選項卡繪製邊框。
protected  void paintTopTabBorder(int tabIndex, Graphics g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  boolean shouldFillGap(int currentRun, int tabIndex, int x, int y)
           
protected  boolean shouldPadTabRun(int tabPlacement, int run)
           
protected  boolean shouldRotateTabRuns(int tabPlacement, int selectedRun)
           
 void update(Graphics g, JComponent c)
          通知此 UI 委託開始繪製指定的元件。
 
從類別 javax.swing.plaf.basic.BasicTabbedPaneUI 繼承的方法
assureRectsCreated, calculateMaxTabWidth, calculateTabAreaHeight, calculateTabAreaWidth, calculateTabHeight, calculateTabWidth, createChangeListener, createFocusListener, createMouseListener, createPropertyChangeListener, createScrollButton, expandTabRunsArray, getBaseline, getBaseline, getBaselineResizeBehavior, getContentBorderInsets, getFocusIndex, getFontMetrics, getIconForTab, getMaximumSize, getMinimumSize, getNextTabIndex, getNextTabIndexInRun, getNextTabRun, getPreviousTabIndex, getPreviousTabIndexInRun, getPreviousTabRun, getRolloverTab, getRunForTab, getSelectedTabPadInsets, getTabAreaInsets, getTabBounds, getTabBounds, getTabInsets, getTabRunCount, getTabRunIndent, getTabRunOffset, getTextViewForTab, getVisibleComponent, installComponents, installKeyboardActions, installListeners, installUI, lastTabInRun, layoutLabel, navigateSelectedTab, paintContentBorder, paintIcon, paintTab, paintTabArea, paintText, rotateInsets, selectAdjacentRunTab, selectNextTab, selectNextTabInRun, selectPreviousTab, selectPreviousTabInRun, setRolloverTab, setVisibleComponent, shouldRotateTabRuns, tabForCoordinate, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
 
從類別 javax.swing.plaf.ComponentUI 繼承的方法
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

minTabWidth

protected int minTabWidth

tabAreaBackground

protected Color tabAreaBackground

selectColor

protected Color selectColor

selectHighlight

protected Color selectHighlight
建構子詳細資訊

MetalTabbedPaneUI

public MetalTabbedPaneUI()
方法詳細資訊

createUI

public static ComponentUI createUI(JComponent x)

createLayoutManager

protected LayoutManager createLayoutManager()
從類別 BasicTabbedPaneUI 複製的描述
installUI 調用,用於創建佈局管理器物件以管理 JTabbedPane

覆寫:
類別 BasicTabbedPaneUI 中的 createLayoutManager
返回:
佈局管理器物件
另請參見:
BasicTabbedPaneUI.TabbedPaneLayout, JTabbedPane.getTabLayoutPolicy()

installDefaults

protected void installDefaults()
覆寫:
類別 BasicTabbedPaneUI 中的 installDefaults

paintTabBorder

protected void paintTabBorder(Graphics g,
                              int tabPlacement,
                              int tabIndex,
                              int x,
                              int y,
                              int w,
                              int h,
                              boolean isSelected)
從類別 BasicTabbedPaneUI 複製的描述
此方法圍繞每個選項卡繪製邊框。注意,此方法現在已經能夠繪製選項卡的背景,這在其他地方完成。

覆寫:
類別 BasicTabbedPaneUI 中的 paintTabBorder

paintTopTabBorder

protected void paintTopTabBorder(int tabIndex,
                                 Graphics g,
                                 int x,
                                 int y,
                                 int w,
                                 int h,
                                 int btm,
                                 int rght,
                                 boolean isSelected)

shouldFillGap

protected boolean shouldFillGap(int currentRun,
                                int tabIndex,
                                int x,
                                int y)

getColorForGap

protected Color getColorForGap(int currentRun,
                               int x,
                               int y)

paintLeftTabBorder

protected void paintLeftTabBorder(int tabIndex,
                                  Graphics g,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  int btm,
                                  int rght,
                                  boolean isSelected)

paintBottomTabBorder

protected void paintBottomTabBorder(int tabIndex,
                                    Graphics g,
                                    int x,
                                    int y,
                                    int w,
                                    int h,
                                    int btm,
                                    int rght,
                                    boolean isSelected)

paintRightTabBorder

protected void paintRightTabBorder(int tabIndex,
                                   Graphics g,
                                   int x,
                                   int y,
                                   int w,
                                   int h,
                                   int btm,
                                   int rght,
                                   boolean isSelected)

update

public void update(Graphics g,
                   JComponent c)
從類別 ComponentUI 複製的描述
通知此 UI 委託開始繪製指定的元件。在將要繪製指定元件時,由 JComponent 調用此方法。預設情況下,此方法將使用其背景色填充指定元件(如果其 opaque 屬性為 true),然後立刻調用 paint。通常無需由子類別覆寫此方法;所有呈現程式碼的外觀都應位於 paint 方法中。

覆寫:
類別 ComponentUI 中的 update
參數:
g - 將在其中進行繪製的 Graphics 上下文
c - 將繪製的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent), JComponent.paintComponent(java.awt.Graphics)

paintTabBackground

protected void paintTabBackground(Graphics g,
                                  int tabPlacement,
                                  int tabIndex,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  boolean isSelected)
覆寫:
類別 BasicTabbedPaneUI 中的 paintTabBackground

getTabLabelShiftX

protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
覆寫該方法,使其不對 Java L&F 進行任何操作。

覆寫:
類別 BasicTabbedPaneUI 中的 getTabLabelShiftX

getTabLabelShiftY

protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
覆寫該方法,使其不對 Java L&F 進行任何操作。

覆寫:
類別 BasicTabbedPaneUI 中的 getTabLabelShiftY

getBaselineOffset

protected int getBaselineOffset()
返回基線偏移的距離。這通常與 getTabLabelShiftY 相同。

覆寫:
類別 BasicTabbedPaneUI 中的 getBaselineOffset
返回:
基線偏移的距離
從以下版本開始:
1.6

paint

public void paint(Graphics g,
                  JComponent c)
從類別 ComponentUI 複製的描述
繪製指定元件,使其適合外觀。在將要繪製指定元件時,從 ComponentUI.update 方法中調用此方法。子類別應該覆寫此方法並使用指定 Graphics 物件來呈現元件的內容。

覆寫:
類別 BasicTabbedPaneUI 中的 paint
參數:
g - 將在其中進行繪製的 Graphics 上下文
c - 將繪製的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數
另請參見:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paintHighlightBelowTab

protected void paintHighlightBelowTab()

paintFocusIndicator

protected void paintFocusIndicator(Graphics g,
                                   int tabPlacement,
                                   Rectangle[] rects,
                                   int tabIndex,
                                   Rectangle iconRect,
                                   Rectangle textRect,
                                   boolean isSelected)
覆寫:
類別 BasicTabbedPaneUI 中的 paintFocusIndicator

paintContentBorderTopEdge

protected void paintContentBorderTopEdge(Graphics g,
                                         int tabPlacement,
                                         int selectedIndex,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
覆寫:
類別 BasicTabbedPaneUI 中的 paintContentBorderTopEdge

paintContentBorderBottomEdge

protected void paintContentBorderBottomEdge(Graphics g,
                                            int tabPlacement,
                                            int selectedIndex,
                                            int x,
                                            int y,
                                            int w,
                                            int h)
覆寫:
類別 BasicTabbedPaneUI 中的 paintContentBorderBottomEdge

paintContentBorderLeftEdge

protected void paintContentBorderLeftEdge(Graphics g,
                                          int tabPlacement,
                                          int selectedIndex,
                                          int x,
                                          int y,
                                          int w,
                                          int h)
覆寫:
類別 BasicTabbedPaneUI 中的 paintContentBorderLeftEdge

paintContentBorderRightEdge

protected void paintContentBorderRightEdge(Graphics g,
                                           int tabPlacement,
                                           int selectedIndex,
                                           int x,
                                           int y,
                                           int w,
                                           int h)
覆寫:
類別 BasicTabbedPaneUI 中的 paintContentBorderRightEdge

calculateMaxTabHeight

protected int calculateMaxTabHeight(int tabPlacement)
覆寫:
類別 BasicTabbedPaneUI 中的 calculateMaxTabHeight

getTabRunOverlay

protected int getTabRunOverlay(int tabPlacement)
覆寫:
類別 BasicTabbedPaneUI 中的 getTabRunOverlay

shouldRotateTabRuns

protected boolean shouldRotateTabRuns(int tabPlacement,
                                      int selectedRun)

shouldPadTabRun

protected boolean shouldPadTabRun(int tabPlacement,
                                  int run)
覆寫:
類別 BasicTabbedPaneUI 中的 shouldPadTabRun

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only