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
⏎ javax/swing/plaf/nimbus/RadioButtonMenuItemPainter.java
/* * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.swing.plaf.nimbus; import java.awt.*; import java.awt.geom.*; import java.awt.image.*; import javax.swing.*; import javax.swing.Painter; final class RadioButtonMenuItemPainter extends AbstractRegionPainter { //package private integers representing the available states that //this painter will paint. These are used when creating a new instance //of RadioButtonMenuItemPainter to determine which region/state is being painted //by that instance. static final int BACKGROUND_DISABLED = 1; static final int BACKGROUND_ENABLED = 2; static final int BACKGROUND_MOUSEOVER = 3; static final int BACKGROUND_SELECTED_MOUSEOVER = 4; static final int CHECKICON_DISABLED_SELECTED = 5; static final int CHECKICON_ENABLED_SELECTED = 6; static final int CHECKICON_SELECTED_MOUSEOVER = 7; static final int ICON_DISABLED = 8; static final int ICON_ENABLED = 9; static final int ICON_MOUSEOVER = 10; private int state; //refers to one of the static final ints above private PaintContext ctx; //the following 4 variables are reused during the painting code of the layers private Path2D path = new Path2D.Float(); private Rectangle2D rect = new Rectangle2D.Float(0, 0, 0, 0); private RoundRectangle2D roundRect = new RoundRectangle2D.Float(0, 0, 0, 0, 0, 0); private Ellipse2D ellipse = new Ellipse2D.Float(0, 0, 0, 0); //All Colors used for painting are stored here. Ideally, only those colors being used //by a particular instance of RadioButtonMenuItemPainter would be created. For the moment at least, //however, all are created for each instance. private Color color1 = decodeColor("nimbusSelection", 0.0f, 0.0f, 0.0f, 0); private Color color2 = decodeColor("nimbusBlueGrey", 0.0f, -0.08983666f, -0.17647058f, 0); private Color color3 = decodeColor("nimbusBlueGrey", 0.055555582f, -0.09663743f, -0.4627451f, 0); private Color color4 = decodeColor("nimbusBlueGrey", 0.0f, -0.110526316f, 0.25490195f, 0); //Array of current component colors, updated in each paint call private Object[] componentColors; public RadioButtonMenuItemPainter(PaintContext ctx, int state) { super(); this.state = state; this.ctx = ctx; } @Override protected void doPaint(Graphics2D g, JComponent c, int width, int height, Object[] extendedCacheKeys) { //populate componentColors array with colors calculated in getExtendedCacheKeys call componentColors = extendedCacheKeys; //generate this entire method. Each state/bg/fg/border combo that has //been painted gets its own KEY and paint method. switch(state) { case BACKGROUND_MOUSEOVER: paintBackgroundMouseOver(g); break; case BACKGROUND_SELECTED_MOUSEOVER: paintBackgroundSelectedAndMouseOver(g); break; case CHECKICON_DISABLED_SELECTED: paintcheckIconDisabledAndSelected(g); break; case CHECKICON_ENABLED_SELECTED: paintcheckIconEnabledAndSelected(g); break; case CHECKICON_SELECTED_MOUSEOVER: paintcheckIconSelectedAndMouseOver(g); break; } } @Override protected final PaintContext getPaintContext() { return ctx; } private void paintBackgroundMouseOver(Graphics2D g) { rect = decodeRect1(); g.setPaint(color1); g.fill(rect); } private void paintBackgroundSelectedAndMouseOver(Graphics2D g) { rect = decodeRect1(); g.setPaint(color1); g.fill(rect); } private void paintcheckIconDisabledAndSelected(Graphics2D g) { path = decodePath1(); g.setPaint(color2); g.fill(path); } private void paintcheckIconEnabledAndSelected(Graphics2D g) { path = decodePath2(); g.setPaint(color3); g.fill(path); } private void paintcheckIconSelectedAndMouseOver(Graphics2D g) { path = decodePath2(); g.setPaint(color4); g.fill(path); } private Rectangle2D decodeRect1() { rect.setRect(decodeX(1.0f), //x decodeY(1.0f), //y decodeX(2.0f) - decodeX(1.0f), //width decodeY(2.0f) - decodeY(1.0f)); //height return rect; } private Path2D decodePath1() { path.reset(); path.moveTo(decodeX(0.0f), decodeY(2.097561f)); path.lineTo(decodeX(0.90975606f), decodeY(0.20243903f)); path.lineTo(decodeX(3.0f), decodeY(2.102439f)); path.lineTo(decodeX(0.90731704f), decodeY(3.0f)); path.lineTo(decodeX(0.0f), decodeY(2.097561f)); path.closePath(); return path; } private Path2D decodePath2() { path.reset(); path.moveTo(decodeX(0.0024390244f), decodeY(2.097561f)); path.lineTo(decodeX(0.90975606f), decodeY(0.20243903f)); path.lineTo(decodeX(3.0f), decodeY(2.102439f)); path.lineTo(decodeX(0.90731704f), decodeY(3.0f)); path.lineTo(decodeX(0.0024390244f), decodeY(2.097561f)); path.closePath(); return path; } }
⏎ javax/swing/plaf/nimbus/RadioButtonMenuItemPainter.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, 196814👍, 5💬
Popular Posts:
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
Swingx is the SwingLabs Swing Component Extensions. JAR File Size and Download Location: File name: ...
What Is ojdbc5.jar for Oracle 11g R1? ojdbc5.jar for Oracle 11g R1 is the JAR files of ojdbc.jar, JD...
Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles. ...