Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.desktop.jmod - Desktop Module
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module.
JDK 11 Desktop module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.desktop.jmod.
JDK 11 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Desktop module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java
/* * Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.java.swing.plaf.windows; import sun.swing.SwingUtilities2; import java.awt.*; import javax.swing.*; import javax.swing.plaf.UIResource; import static com.sun.java.swing.plaf.windows.TMSchema.*; /** * A collection of static utility methods used for rendering the Windows look * and feel. * * @author Mark Davidson * @since 1.4 */ public class WindowsGraphicsUtils { /** * Renders a text String in Windows without the mnemonic. * This is here because the WindowsUI hierarchy doesn't match the Component hierarchy. All * the overriden paintText methods of the ButtonUI delegates will call this static method. * * @param g Graphics context * @param b Current button to render * @param textRect Bounding rectangle to render the text. * @param text String to render */ public static void paintText(Graphics g, AbstractButton b, Rectangle textRect, String text, int textShiftOffset) { FontMetrics fm = SwingUtilities2.getFontMetrics(b, g); int mnemIndex = b.getDisplayedMnemonicIndex(); // W2K Feature: Check to see if the Underscore should be rendered. if (WindowsLookAndFeel.isMnemonicHidden() == true) { mnemIndex = -1; } XPStyle xp = XPStyle.getXP(); if (xp != null && !(b instanceof JMenuItem)) { paintXPText(b, g, textRect.x + textShiftOffset, textRect.y + fm.getAscent() + textShiftOffset, text, mnemIndex); } else { paintClassicText(b, g, textRect.x + textShiftOffset, textRect.y + fm.getAscent() + textShiftOffset, text, mnemIndex); } } static void paintClassicText(AbstractButton b, Graphics g, int x, int y, String text, int mnemIndex) { ButtonModel model = b.getModel(); /* Draw the Text */ Color color = b.getForeground(); if(model.isEnabled()) { /*** paint the text normally */ if(!(b instanceof JMenuItem && model.isArmed()) && !(b instanceof JMenu && (model.isSelected() || model.isRollover()))) { /* We shall not set foreground color for selected menu or * armed menuitem. Foreground must be set in appropriate * Windows* class because these colors passes from * BasicMenuItemUI as protected fields and we can't * reach them from this class */ g.setColor(b.getForeground()); } SwingUtilities2.drawStringUnderlineCharAt(b, g,text, mnemIndex, x, y); } else { /*** paint the text disabled ***/ color = getDisabledTextColor(b); if (color == null) { color = UIManager.getColor("Button.shadow"); } Color shadow = UIManager.getColor("Button.disabledShadow"); if(model.isArmed()) { color = UIManager.getColor("Button.disabledForeground"); } else { if (shadow == null) { shadow = b.getBackground().darker(); } g.setColor(shadow); SwingUtilities2.drawStringUnderlineCharAt(b, g, text, mnemIndex, x + 1, y + 1); } if (color == null) { color = b.getBackground().brighter(); } g.setColor(color); SwingUtilities2.drawStringUnderlineCharAt(b, g, text, mnemIndex, x, y); } } private static Color getDisabledTextColor(AbstractButton b) { if (b instanceof JCheckBox) { return UIManager.getColor("CheckBox.disabledText"); } else if (b instanceof JRadioButton) { return UIManager.getColor("RadioButton.disabledText"); } else if (b instanceof JToggleButton) { return UIManager.getColor("ToggleButton.disabledText"); } else if (b instanceof JButton) { return UIManager.getColor("Button.disabledText"); } return null; } static void paintXPText(AbstractButton b, Graphics g, int x, int y, String text, int mnemIndex) { Part part = WindowsButtonUI.getXPButtonType(b); State state = WindowsButtonUI.getXPButtonState(b); paintXPText(b, part, state, g, x, y, text, mnemIndex); } static void paintXPText(AbstractButton b, Part part, State state, Graphics g, int x, int y, String text, int mnemIndex) { XPStyle xp = XPStyle.getXP(); if (xp == null) { return; } Color textColor; if (b.isEnabled()) { textColor = b.getForeground(); } else { textColor = getDisabledTextColor(b); } if (textColor == null || textColor instanceof UIResource) { textColor = xp.getColor(b, part, state, Prop.TEXTCOLOR, b.getForeground()); // to work around an apparent bug in Windows, use the pushbutton // color for disabled toolbar buttons if the disabled color is the // same as the enabled color if (part == Part.TP_BUTTON && state == State.DISABLED) { Color enabledColor = xp.getColor(b, part, State.NORMAL, Prop.TEXTCOLOR, b.getForeground()); if(textColor.equals(enabledColor)) { textColor = xp.getColor(b, Part.BP_PUSHBUTTON, state, Prop.TEXTCOLOR, textColor); } } // only draw shadow if developer hasn't changed the foreground color // and if the current style has text shadows. TypeEnum shadowType = xp.getTypeEnum(b, part, state, Prop.TEXTSHADOWTYPE); if (shadowType == TypeEnum.TST_SINGLE || shadowType == TypeEnum.TST_CONTINUOUS) { Color shadowColor = xp.getColor(b, part, state, Prop.TEXTSHADOWCOLOR, Color.black); Point offset = xp.getPoint(b, part, state, Prop.TEXTSHADOWOFFSET); if (offset != null) { g.setColor(shadowColor); SwingUtilities2.drawStringUnderlineCharAt(b, g, text, mnemIndex, x + offset.x, y + offset.y); } } } g.setColor(textColor); SwingUtilities2.drawStringUnderlineCharAt(b, g, text, mnemIndex, x, y); } static boolean isLeftToRight(Component c) { return c.getComponentOrientation().isLeftToRight(); } /* * Repaints all the components with the mnemonics in the given window and * all its owned windows. */ static void repaintMnemonicsInWindow(Window w) { if(w == null || !w.isShowing()) { return; } Window[] ownedWindows = w.getOwnedWindows(); for(int i=0;i<ownedWindows.length;i++) { repaintMnemonicsInWindow(ownedWindows[i]); } repaintMnemonicsInContainer(w); } /* * Repaints all the components with the mnemonics in container. * Recursively searches for all the subcomponents. */ static void repaintMnemonicsInContainer(Container cont) { Component c; for(int i=0; i<cont.getComponentCount(); i++) { c = cont.getComponent(i); if(c == null || !c.isVisible()) { continue; } if(c instanceof AbstractButton && ((AbstractButton)c).getMnemonic() != '\0') { c.repaint(); continue; } else if(c instanceof JLabel && ((JLabel)c).getDisplayedMnemonic() != '\0') { c.repaint(); continue; } if(c instanceof Container) { repaintMnemonicsInContainer((Container)c); } } } }
⏎ com/sun/java/swing/plaf/windows/WindowsGraphicsUtils.java
Or download all of them as a single archive file:
File name: java.desktop-11.0.1-src.zip File size: 7974380 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.instrument.jmod - Instrument Module
2022-08-06, 195084👍, 5💬
Popular Posts:
What Is poi-scratchpad-3.5.jar? poi-scratchpad-3.5.jar is one of the JAR files for Apache POI 3.5, w...
Apache Log4j 1.2 Bridge allows applications coded to use Log4j 1.2 API to use Log4j 2 instead. Bytec...
Apache Avalon began in 1999 as the Java Apache Server Framework and in late 2002 separated from the ...
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...
How to download and install JDK (Java Development Kit) 6? If you want to write Java applications, yo...