motifscrollbarui.java
来自「JAVA 所有包」· Java 代码 · 共 92 行
JAVA
92 行
/* * @(#)MotifScrollBarUI.java 1.15 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.java.swing.plaf.motif;import javax.swing.*;import javax.swing.event.*;import javax.swing.plaf.*;import javax.swing.border.*;import javax.swing.plaf.basic.BasicScrollBarUI;import java.awt.Dimension;import java.awt.Insets;import java.awt.Rectangle;import java.awt.Graphics;import java.awt.Color;/** * Implementation of ScrollBarUI for the Motif Look and Feel * <p> * <strong>Warning:</strong> * Serialized objects of this class will not be compatible with * future Swing releases. The current serialization support is appropriate * for short term storage or RMI between applications running the same * version of Swing. A future release of Swing will provide support for * long term persistence. * * @version 1.15 11/17/05 * @author Rich Schiavi * @author Hans Muller */public class MotifScrollBarUI extends BasicScrollBarUI { public static ComponentUI createUI(JComponent c) { return new MotifScrollBarUI(); } public Dimension getPreferredSize(JComponent c) { Insets insets = c.getInsets(); int dx = insets.left + insets.right; int dy = insets.top + insets.bottom; return (scrollbar.getOrientation() == JScrollBar.VERTICAL) ? new Dimension(dx + 11, dy + 33) : new Dimension(dx + 33, dy + 11); } protected JButton createDecreaseButton(int orientation) { return new MotifScrollBarButton(orientation); } protected JButton createIncreaseButton(int orientation) { return new MotifScrollBarButton(orientation); } public void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) { g.setColor(trackColor); g.fillRect(trackBounds.x, trackBounds.y, trackBounds.width, trackBounds.height); } public void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) { if(thumbBounds.isEmpty() || !scrollbar.isEnabled()) { return; } int w = thumbBounds.width; int h = thumbBounds.height; g.translate(thumbBounds.x, thumbBounds.y); g.setColor(thumbColor); g.fillRect(0, 0, w-1, h-1); g.setColor(thumbHighlightColor); g.drawLine(0, 0, 0, h-1); g.drawLine(1, 0, w-1, 0); g.setColor(thumbLightShadowColor); g.drawLine(1, h-1, w-1, h-1); g.drawLine(w-1, 1, w-1, h-2); g.translate(-thumbBounds.x, -thumbBounds.y); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?