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 + -
显示快捷键?