Skip to content

Commit f8561bc

Browse files
add support jpregressbar
1 parent fe28f67 commit f8561bc

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed

src/MaterialUISwingDemo.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import javax.swing.JPasswordField;
1515
import javax.swing.JRadioButton;
1616
import javax.swing.JScrollPane;
17+
import javax.swing.JProgressBar;
1718
import javax.swing.JSlider;
1819
import javax.swing.JSpinner;
1920
import javax.swing.JTabbedPane;
@@ -91,6 +92,12 @@ public static void main (String[] args) {
9192
JSlider sliderVertical = new JSlider(JSlider.VERTICAL);
9293
content.add(slider);
9394
content.add(sliderVertical);
95+
96+
//test Progressbar
97+
JProgressBar progressBar = new JProgressBar();
98+
progressBar.setMaximum(5);
99+
progressBar.setValue(2);
100+
content.add(progressBar);
94101

95102
// add everything to the frame
96103
frame.add (bar, BorderLayout.PAGE_START);

src/mdlaf/MaterialLookAndFeel.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import mdlaf.components.panel.MaterialPanelUI;
1111
import mdlaf.components.password.MaterialPasswordFieldUI;
1212
import mdlaf.components.popupmenu.MaterialPopupMenuUI;
13+
import mdlaf.components.progressbar.MaterialProgressBarUI;
1314
import mdlaf.components.radiobutton.MaterialRadioButtonUI;
1415
import mdlaf.components.scrollbar.MaterialScrollBarUI;
1516
import mdlaf.components.slider.MaterialSliderUI;
@@ -53,6 +54,13 @@ public class MaterialLookAndFeel extends MetalLookAndFeel {
5354
private static final String popupMenuUI = MaterialPopupMenuUI.class.getCanonicalName ();
5455
private static final String toolbarUI = MaterialToolBarUI.class.getCanonicalName ();
5556
private static final String sliderUI = MaterialSliderUI.class.getCanonicalName ();
57+
private static final String progressBarUI = MaterialProgressBarUI.class.getCanonicalName();
58+
59+
public static String getProgressbarui() {
60+
return progressBarUI;
61+
}
62+
63+
5664

5765
public static String getSliderui() {
5866
return sliderUI;
@@ -115,6 +123,7 @@ protected void initClassDefaults (UIDefaults table) {
115123
table.put ("PopupMenuUI", popupMenuUI);
116124
table.put ("ToolBarUI", toolbarUI);
117125
table.put ("SliderUI", sliderUI);
126+
table.put("ProgressBarUI", progressBarUI);
118127
}
119128

120129
@Override
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package mdlaf.components.progressbar;
2+
3+
import java.awt.Graphics;
4+
5+
import javax.swing.JComponent;
6+
import javax.swing.JProgressBar;
7+
import javax.swing.plaf.ComponentUI;
8+
import javax.swing.plaf.basic.BasicProgressBarUI;
9+
10+
import mdlaf.resources.MaterialBorders;
11+
import mdlaf.resources.MaterialColors;
12+
import mdlaf.resources.MaterialDrawingUtils;
13+
14+
public class MaterialProgressBarUI extends BasicProgressBarUI {
15+
16+
public static ComponentUI createUI(JComponent c) {
17+
return new MaterialProgressBarUI();
18+
}
19+
20+
@Override
21+
public void installUI(JComponent c) {
22+
super.installUI(c);
23+
if(c instanceof JProgressBar) {
24+
JProgressBar progressBar = (JProgressBar)c;
25+
progressBar.setBackground(MaterialColors.GRAY_300);
26+
progressBar.setBorder(MaterialBorders.LIGHT_LINE_BORDER);
27+
progressBar.setForeground(MaterialColors.LIGHT_BLUE_A400);
28+
}
29+
30+
}
31+
32+
@Override
33+
public void paint(Graphics g, JComponent c) {
34+
// TODO Auto-generated method stub
35+
super.paint(MaterialDrawingUtils.getAliasedGraphics(g), c);
36+
}
37+
38+
39+
40+
}

0 commit comments

Comments
 (0)