Skip to content

Commit 06ce784

Browse files
Add support jpregressBar
1 parent 09a733a commit 06ce784

File tree

3 files changed

+59
-2
lines changed

3 files changed

+59
-2
lines changed

src/MaterialUISwingDemo.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import javax.swing.JMenuItem;
1313
import javax.swing.JPanel;
1414
import javax.swing.JPasswordField;
15+
import javax.swing.JProgressBar;
1516
import javax.swing.JRadioButton;
1617
import javax.swing.JScrollPane;
1718
import javax.swing.JSlider;
@@ -107,12 +108,18 @@ public static void main (String[] args) {
107108
sp.setHorizontalScrollBarPolicy (JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
108109
sp.setVerticalScrollBarPolicy (JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
109110

111+
JPanel pn = new JPanel();
110112
JTabbedPane tp = new JTabbedPane ();
111-
tp.addTab ("bleh1", new JPanel ());
113+
tp.addTab ("bleh1", pn);
112114
tp.addTab ("bleh", sp);
113115

114116
frame.add (tp, BorderLayout.CENTER);
115-
//
117+
118+
//test progressBar
119+
JProgressBar progressBar = new JProgressBar();
120+
progressBar.setValue(6);
121+
progressBar.setMaximum(12);
122+
pn.add(progressBar);
116123

117124
// make everything visible to the world
118125
frame.pack ();

src/mdlaf/MaterialLookAndFeel.java

Lines changed: 7 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,11 @@ 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+
}
5662

5763
@Override
5864
public String getName () {
@@ -103,6 +109,7 @@ protected void initClassDefaults (UIDefaults table) {
103109
table.put ("PopupMenuUI", popupMenuUI);
104110
table.put ("ToolBarUI", toolbarUI);
105111
table.put ("SliderUI", sliderUI);
112+
table.put("ProgressBarUI", progressBarUI);
106113
}
107114

108115
@Override
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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+
/**
15+
*
16+
* @author https://github.com/vincenzopalazzo
17+
*
18+
*/
19+
20+
public class MaterialProgressBarUI extends BasicProgressBarUI {
21+
22+
public static ComponentUI createUI(JComponent c) {
23+
return new MaterialProgressBarUI();
24+
}
25+
26+
@Override
27+
public void installUI(JComponent c) {
28+
super.installUI(c);
29+
30+
JProgressBar progressBar = (JProgressBar) c;
31+
c.setBorder(MaterialBorders.LIGHT_LINE_BORDER);
32+
c.setBackground(MaterialColors.GRAY_200);
33+
c.setForeground(MaterialColors.LIGHT_BLUE_400);
34+
}
35+
36+
@Override
37+
public void paint(Graphics g, JComponent c) {
38+
super.paint(MaterialDrawingUtils.getAliasedGraphics(g), c);
39+
}
40+
41+
42+
43+
}

0 commit comments

Comments
 (0)