Skip to content

Commit 74f9e67

Browse files
add support jpregressbar
1 parent 050aa89 commit 74f9e67

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
@@ -10,6 +10,7 @@
1010
import javax.swing.JMenuBar;
1111
import javax.swing.JMenuItem;
1212
import javax.swing.JPanel;
13+
import javax.swing.JProgressBar;
1314
import javax.swing.JSlider;
1415
import javax.swing.JToolBar;
1516
import javax.swing.UIManager;
@@ -80,6 +81,12 @@ public static void main (String[] args) {
8081
JSlider sliderVertical = new JSlider(JSlider.VERTICAL);
8182
content.add(slider);
8283
content.add(sliderVertical);
84+
85+
//test Progressbar
86+
JProgressBar progressBar = new JProgressBar();
87+
progressBar.setMaximum(5);
88+
progressBar.setValue(2);
89+
content.add(progressBar);
8390

8491
// add everything to the frame
8592
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.menuitem.MaterialMenuItemUI;
1111
import mdlaf.components.panel.MaterialPanelUI;
1212
import mdlaf.components.password.MaterialPasswordFieldUI;
13+
import mdlaf.components.progressbar.MaterialProgressBarUI;
1314
import mdlaf.components.radiobutton.MaterialRadioButtonUI;
1415
import mdlaf.components.scrollbar.MaterialScrollBarUI;
1516
import mdlaf.components.slider.MaterialSliderUI;
@@ -54,6 +55,13 @@ public class MaterialLookAndFeel extends BasicLookAndFeel {
5455
private static final String toolBarUI = MaterialToolBarUI.class.getCanonicalName();
5556
private static final String comboBoxUI = MaterialComboBoxUI.class.getCanonicalName();
5657
private static final String sliderUI = MaterialSliderUI.class.getCanonicalName();
58+
private static final String progressBarUI = MaterialProgressBarUI.class.getCanonicalName();
59+
60+
61+
62+
public static String getProgressbarui() {
63+
return progressBarUI;
64+
}
5765

5866

5967

@@ -117,6 +125,7 @@ protected void initClassDefaults (UIDefaults table) {
117125
table.put ("ToolBarUI", toolBarUI);
118126
table.put ("ComboBoxUI", comboBoxUI);
119127
table.put ("SliderUI", sliderUI);
128+
table.put("ProgressBarUI", progressBarUI);
120129
}
121130

122131
@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)