Java?? ??? ? ???? ?? ?? ?? ??
? ??? ??? ???? ???? Y??? ???? ???? ??? ????. ??? ??? ??? ??? ??? ? ???? ??? ?? ?? ??? ????? ? ?? ???? ?????.
- ?? ? Y? ???? ?? ??? ???? ?? ?????.
- Y- ? ???? ??? ???? ????.
?? ??
??? ??? ????? ?? ?? ??? ??? ???.
1. ?? ?? ??
?? ??? ???? ?? ??? ???? ? ??(??? ????? ?? ?? ???)? ???? y?? ???? ? ????.
<code class="java">g2d.translate(leftStartPlotWindow, blueTop);//translate origin to bottom-left corner of blue rectangle g2d.scale(1, -1);//invert the y-axis</code>
2. ??? ??
???? ???? ??? ??? ?? ??? ??? ???? ?????.
<code class="java">double Scalar = blueWidth/maxPlot; ArrayList<Double> scaledDiffs = new ArrayList<>(); for(int e = 0;e<myDiffs.size();e++){scaledDiffs.add(myDiffs.get(e)*Scalar);}</code>
3. Y? ???? ?? ??? ??
Y??? ???? ????? ?? ??? ?????.
<code class="java">g2d.rotate(Math.toRadians(-90), 0, 0);//rotate text 90 degrees counter-clockwise g.drawString(yString, -(height/2)-(yStrWidth/2), yStrHeight); g2d.rotate(Math.toRadians(+90), 0, 0);//rotate text 90 degrees clockwise</code>
?? ??
??? ??? ?? ??? ??? ??? ???? ???.
DataGUI.java
<code class="java">//... Previous code omitted for brevity import java.awt.geom.AffineTransform; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; class DataGUI extends JFrame{ //... Previous code omitted for brevity @Override public void paint(Graphics g) { // ... Previous code omitted for brevity int height = getHeight(); int width = getWidth(); ins = getInsets(); // Obtain data about graphics environment and text Graphics2D g2d = (Graphics2D) g; FontMetrics fontMetrics = g2d.getFontMetrics(); String xString = "x-axis Label"; int xStrWidth = fontMetrics.stringWidth(xString); int xStrHeight = fontMetrics.getHeight(); // Set parameters for the inner rectangle int hPad = 10; int vPad = 6; int testLeftStartPlotWindow = ins.left + 5 + (3 * yStrHeight); int testInnerWidth = width - testLeftStartPlotWindow - ins.right - hPad; // Find minimum and maximum values getMaxMinDiffs(); getMaxPlotVal(); // Determine the maximum number of ticks for the axes double increment = 5.0; int numTicks = (int) (maxPlot / increment); int remainder = testInnerWidth % numTicks; int leftStartPlotWindow = testLeftStartPlotWindow - remainder; // Calculate the bottom padding and blue rectangle dimensions int bottomPad = (3 * xStrHeight) - vPad; int blueTop = ins.bottom + (vPad / 2) + titleStrHeight; int blueHeight = height - bottomPad - blueTop; int blueWidth = blueHeight; int blueBottom = blueHeight + blueTop; // Start drawing // ... Previous code omitted for brevity // Scale the diffs to fit the window double Scalar = blueWidth / maxPlot; List<Double> scaledDiffs = new ArrayList<>(); for (Double myDiff : myDiffs) { scaledDiffs.add(myDiff * Scalar); } // Rotate the graphics context for plotting data AffineTransform at = g2d.getTransform(); g2d.translate(leftStartPlotWindow, blueTop); g2d.scale(1, -1); // Plot the scaled diffs for (int w = 0; w < scaledDiffs.size(); w++) { if (w > 0) { double prior = scaledDiffs.get(w - 1); int priorInt = (int) prior; double current = scaledDiffs.get(w); int currentInt = (int) current; g2d.drawOval(priorInt, currentInt, 4, 4); } } // Restore the transform for conventional rendering g2d.setTransform(at); // ... Rest of the code omitted for brevity } // ... Previous code omitted for brevity }</code>
DataPanel.java
<code class="java">//... Previous code omitted for brevity @Override protected void paintComponent(Graphics g) { //... Previous code omitted for brevity int blueTop = ins.bottom+(vPad/2)+titleStrHeight; int blueHeight = height-bottomPad-blueTop; int blueWidth = blueHeight; int blueBottom = blueHeight+blueTop; //... Previous code omitted for brevity // Rotate the graphics context for y-axis labels g2d.rotate(Math.toRadians(-90), 0, 0); g.drawString(yString, -(height/2)-(yStrWidth/2), yStrHeight); // Restore the graphics context for normal rendering g2d.rotate(Math.toRadians(+90), 0, 0); //... Previous code omitted for brevity }</code>
?? ???
??? ??? ?? ??? ??? ??? ?????.
- [Java 2D ???](https:// docs.oracle.com/javase/8/docs/technotes/guides/2d/index.html)
? ??? ??? ???? ?? Java?? ?? ??? y? ???? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











?? ?? ?? ??? ??? ?? ??? ??, ? ? ?? ? ??? ?????. 1. ??? ?? ???? ?? ???? ???-????, ? ??? ??? ??? ? ????, Hashmap? ???-??? ?? ??? ??? ???? ????. 2. NULL ? ?? ???? HashMap? ??? NULL ?? ?? ? ?? ???? ?? HashTable? NULL ?? ?? ???? ??? NullPointerException? ?????. 3. ????? ??? ????? ?? ??? ?? ?? ? ????? HashTable? ? ??? ?? ?? ??? ????. ?? ConcurrenTashMap? ???? ?? ????.

Java? ?? ??? ??? ?? ??? ??? ?? ??? ??? ?? ??? ?? ?? ??? ???? ??? ?? ???? ?????. 1. ??? ???? ??? ?? ?? ? ???? ?? ??? ???? ?? ?? ??? ? ????. 2. ???? ?? ??? ???? ??? ?? ???? ?? ?? ??? ???????. 3. ?? ???? ?? ?? ?? ? ???? ???? ?? NULL ?? ??? ? ????. 4. ?? ???? ??? ?? ?? ? ??? ?????? ?? ??? ??? ?? ?? ??? ????? ??? ??? ??? ??????? ?? ???? ??????.

staticmethodsininterfaceswereIntRectionSelffacesswithinteffaceswithinteffaceswithintintinjava8toallowutilityFunctionswithinterfaceitswithinteffaceswithinterfaceffaces

JIT ????? ??? ???, ??? ?? ? ???, ?? ?? ? ???? ? ? ?? ?? ??? ? ?? ??? ?? ??? ??????. 1. ??? ???? ?? ?? ??? ??? ?? ?? ???? ??? ?? ?????. 2. ??? ?? ? ??? ?? ?? ? ??? ???? ?? ?? ???; 3. ?? ??? ??? ?? ??? ???? ???? ???? ? ?? ?? ??? ?????. 4. ?? ??? ?? ??? ??? ???? ???? ?? ? ??? ???? ?? ??? ?????.

???? ??? ??? Java?? ??? ?? ???? ??? ?? ? ? ??? ??? ???? ? ?????. ?? ???? ??? ??, ??? ?? ??? ?? ?? ??? ??? ????? ???? ????? ?????. ?? ??? ??? ??, ????? ? ??? ????, ?? ??? ??? ?????? ? ?? ? ?? ?????.

injava, thefinalkeywordpreventsavariable'svalue'svalueffrombeingchangedafterassignment, butitsbehaviordiffersforprimitivesandobjectreences.forprimitivevariables, asinfinalintmax_speed = 100; wherereassoncesanerror.forobjectref

??? ??? ?? ?? ??? ????? ? ???? ????? ???? ?? ???? ?? ???? ?????. ?? ??? ??? ????. ?? ?? ?? ??? ???? ???? ?? ?? ??? ??? ?? ?? ??? ??? ?????. ?? ??? ??? ????. ?? ??? ?? ??? ?? ?? ??? ?? ?? ??? ???? NewClass ()? ??? ?? ???? ????. ?? ??? ?? ??? ???? ?? ??? ?? ? ? ??? ?? ?? ??? ????? ????? ?????. ?? ??, ?? ?????? ?????, ??? ? ?? ????? ??? ?? ?????. ???? ?? ?? ??? ???? ?? ???? ?? ? ??? ???? ?? ??? ?? ?????? ?????. ???? ???? ??? ??, ?? ?? ? ?? ??? ????, ?? ?? ???? ?????.

??? ? ?? ??? ???? : ????? ?? ?. 1. int? ???? ???? ?? ?? ?? ? ??? ???? ?????. 2. ?? ? ???? (int) myDouble ??? ?? ?? ??? ?????. ?? ??? ??? ?? ??? ?? ??, ?? ?? ?? ???? ?? ??? ?? ???? ?? ?????. ???? ? ??? ??? ????. ?? ??? ??? ??? ??? ??? ?? ??? ??? ? ??? ?? ???? ??? ??? ??? ??? ? ??? ?? ??? ?? ??? ?? ?? ? ? ????. ?? ?? ??? ?? ??? ??? ??? ??? ? ??????.
