Revert "Added progress bar"
This reverts commit 0184bd47768f463c0fe95347867fce46ee1650c4.
This commit is contained in:
parent
76477ce615
commit
3913a32d5d
@ -1,31 +0,0 @@
|
||||
package rvc.timecalc;
|
||||
|
||||
|
||||
import javax.swing.BorderFactory;
|
||||
import javax.swing.JProgressBar;
|
||||
import java.awt.Color;
|
||||
|
||||
/**
|
||||
* @author Robert
|
||||
* @since 20.04.2022
|
||||
*/
|
||||
public class ProgressBar extends JProgressBar {
|
||||
private static final String DOT_DOT_DOT = "";
|
||||
|
||||
private boolean coloring = true;
|
||||
public ProgressBar() {
|
||||
super();
|
||||
setValue(0);
|
||||
setBorderPainted(true);
|
||||
this.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setValue(int n) {
|
||||
super.setValue(n);
|
||||
setStringPainted(true);
|
||||
setForeground(coloring ? ProgressBarColor.forProgress(n) : Color.GRAY);
|
||||
setString(DOT_DOT_DOT);
|
||||
}
|
||||
|
||||
}
|
@ -1,82 +0,0 @@
|
||||
package rvc.timecalc;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class ProgressBarColor {
|
||||
|
||||
public static final Color PROGRESS_RED_COLOR = new Color(255, 93, 86);
|
||||
public static final Color PROGRESS_ORANGE_COLOR = new Color(255, 180, 56);
|
||||
public static final Color PROGRESS_GREEN_COLOR = new Color(24, 255, 21);
|
||||
|
||||
public static final int RED_LIMIT = 24;
|
||||
public static final int ORANGE_LIMIT = 44;
|
||||
private static final Map<Integer, Color> colorMap = createColorMap();
|
||||
|
||||
private ProgressBarColor() {
|
||||
//Not meant to be instantiated
|
||||
}
|
||||
|
||||
public static Color forProgress(int progress) {
|
||||
return colorMap.get(progress);
|
||||
}
|
||||
|
||||
private static Map<Integer, Color> createColorMap() {
|
||||
java.util.List<Color> redRedTransition = createTransition(PROGRESS_RED_COLOR, PROGRESS_RED_COLOR, RED_LIMIT - 1);
|
||||
java.util.List<Color> redOrangeTransition = createTransition(PROGRESS_RED_COLOR, PROGRESS_ORANGE_COLOR, ORANGE_LIMIT - RED_LIMIT - 1);
|
||||
java.util.List<Color> orangeGreenTransition = createTransition(PROGRESS_ORANGE_COLOR, PROGRESS_GREEN_COLOR, 100 - ORANGE_LIMIT - 1);
|
||||
Map<Integer, Color> map = new HashMap<>();
|
||||
for (int i = 0; i <= RED_LIMIT; i++) {
|
||||
if (i == 0) {
|
||||
map.put(0, PROGRESS_RED_COLOR);
|
||||
continue;
|
||||
}
|
||||
if (i == RED_LIMIT) {
|
||||
map.put(RED_LIMIT, PROGRESS_RED_COLOR);
|
||||
continue;
|
||||
}
|
||||
map.put(i, redRedTransition.get(i - 1));
|
||||
}
|
||||
for (int i = (RED_LIMIT + 1); i <= ORANGE_LIMIT; i++) {
|
||||
if (i == ORANGE_LIMIT) {
|
||||
map.put(ORANGE_LIMIT, PROGRESS_ORANGE_COLOR);
|
||||
continue;
|
||||
}
|
||||
map.put(i, redOrangeTransition.get(i - (RED_LIMIT + 1)));
|
||||
}
|
||||
for (int i = (ORANGE_LIMIT + 1); i <= 100; i++) {
|
||||
if (i == 100) {
|
||||
map.put(100, PROGRESS_GREEN_COLOR);
|
||||
continue;
|
||||
}
|
||||
map.put(i, orangeGreenTransition.get(i - (ORANGE_LIMIT + 1)));
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
private static java.util.List<Color> createTransition(Color color1, Color color2, int listSize) {
|
||||
java.util.List<Color> list = new ArrayList<>();
|
||||
int red1 = color1.getRed();
|
||||
int green1 = color1.getGreen();
|
||||
int blue1 = color1.getBlue();
|
||||
int red2 = color2.getRed();
|
||||
int green2 = color2.getGreen();
|
||||
int blue2 = color2.getBlue();
|
||||
int redDiff = Math.abs(red1 - red2);
|
||||
int greenDiff = Math.abs(green1 - green2);
|
||||
int blueDiff = Math.abs(blue1 - blue2);
|
||||
boolean red2Bigger = red1 < red2;
|
||||
boolean green2Bigger = green1 < green2;
|
||||
boolean blue2Bigger = blue1 < blue2;
|
||||
for (int i = 1; i <= listSize; i++) {
|
||||
int red = red1 + (red2Bigger ? 1 : -1) * (redDiff / listSize * i);
|
||||
int green = green1 + (green2Bigger ? 1 : -1) * (greenDiff / listSize * i);
|
||||
int blue = blue1 + (blue2Bigger ? 1 : -1) * (blueDiff / listSize * i);
|
||||
Color color = new Color(red, green, blue);
|
||||
list.add(color);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
@ -64,15 +64,11 @@ public class TimeCalc {
|
||||
|
||||
JFrame window=new JFrame();
|
||||
|
||||
ProgressBar progressBar = new ProgressBar();
|
||||
progressBar.setBounds(10,260,500, 10);
|
||||
window.add(progressBar);
|
||||
|
||||
JButton restartButton=new JButton("Restart");
|
||||
JButton exitButton=new JButton("Exit");
|
||||
|
||||
restartButton.setBounds(280,300,100, 30);
|
||||
exitButton.setBounds(390,300,100, 30);
|
||||
restartButton.setBounds(280,260,100, 30);
|
||||
exitButton.setBounds(390,260,100, 30);
|
||||
|
||||
window.add(restartButton);
|
||||
window.add(exitButton);
|
||||
@ -83,7 +79,7 @@ public class TimeCalc {
|
||||
text.setBackground(new Color(238,238,238));
|
||||
window.add(text);
|
||||
|
||||
window.setSize(550,390);
|
||||
window.setSize(550,350);
|
||||
window.setLayout(null);
|
||||
window.setVisible(true);
|
||||
window.setTitle("Time Calc");
|
||||
@ -140,7 +136,6 @@ public class TimeCalc {
|
||||
.format("%02d", endMinute);
|
||||
|
||||
//if(System.getProperty("progress")!=null) {
|
||||
progressBar.setValue((done * 100) < 0 ? 0 : ((int)(done*100)));
|
||||
printPercentToAscii(done, msg, sb);
|
||||
// } else {
|
||||
// sb.append(msg);
|
||||
|
Loading…
x
Reference in New Issue
Block a user