|
3 | 3 | import mdlaf.utils.MaterialColors;
|
4 | 4 | import org.jdesktop.swingx.JXTaskPane;
|
5 | 5 |
|
6 |
| -import javax.swing.AbstractAction; |
7 |
| -import javax.swing.Action; |
8 |
| -import javax.swing.JButton; |
9 |
| -import javax.swing.JCheckBox; |
10 |
| -import javax.swing.JCheckBoxMenuItem; |
11 |
| -import javax.swing.JColorChooser; |
12 |
| -import javax.swing.JComboBox; |
13 |
| -import javax.swing.JDialog; |
14 |
| -import javax.swing.JEditorPane; |
15 |
| -import javax.swing.JFileChooser; |
16 |
| -import javax.swing.JFrame; |
17 |
| -import javax.swing.JLabel; |
18 |
| -import javax.swing.JMenu; |
19 |
| -import javax.swing.JMenuBar; |
20 |
| -import javax.swing.JMenuItem; |
21 |
| -import javax.swing.JPanel; |
22 |
| -import javax.swing.JPasswordField; |
23 |
| -import javax.swing.JProgressBar; |
24 |
| -import javax.swing.JRadioButton; |
25 |
| -import javax.swing.JRadioButtonMenuItem; |
26 |
| -import javax.swing.JScrollPane; |
27 |
| -import javax.swing.JSlider; |
28 |
| -import javax.swing.JSpinner; |
29 |
| -import javax.swing.JTabbedPane; |
30 |
| -import javax.swing.JTable; |
31 |
| -import javax.swing.JTextField; |
32 |
| -import javax.swing.JTextPane; |
33 |
| -import javax.swing.JToggleButton; |
34 |
| -import javax.swing.JToolBar; |
35 |
| -import javax.swing.JTree; |
36 |
| -import javax.swing.SpinnerListModel; |
37 |
| -import javax.swing.UIManager; |
38 |
| -import javax.swing.UnsupportedLookAndFeelException; |
| 6 | +import javax.swing.*; |
39 | 7 | import java.awt.BorderLayout;
|
40 | 8 | import java.awt.Color;
|
41 | 9 | import java.awt.Dimension;
|
42 | 10 | import java.awt.event.ActionEvent;
|
| 11 | +import java.util.ArrayList; |
43 | 12 |
|
44 | 13 | public class MaterialUISwingDemo {
|
45 | 14 |
|
@@ -210,6 +179,105 @@ public void actionPerformed (ActionEvent e) {
|
210 | 179 | testButtonHoverTwo.addMouseListener(MaterialUIMovement.getMovement(testButtonHoverTwo, MaterialColors.LIGHT_BLUE_200));
|
211 | 180 | pn.add(testButtonHoverTwo);
|
212 | 181 |
|
| 182 | + JPanel panel3 = new JPanel(); |
| 183 | + tp.addTab("Panel 3", panel3); |
| 184 | + |
| 185 | + JButton buttonInfo = new JButton("Test INFO"); |
| 186 | + buttonInfo.setBackground(MaterialColors.LIGHT_BLUE_500); |
| 187 | + buttonInfo.addMouseListener(MaterialUIMovement.getMovement(buttonInfo, MaterialColors.LIGHT_BLUE_200)); |
| 188 | + class InfoMessage extends AbstractAction{ |
| 189 | + |
| 190 | + public InfoMessage() { |
| 191 | + putValue(Action.NAME, "Info option pane"); |
| 192 | + } |
| 193 | + |
| 194 | + @Override |
| 195 | + public void actionPerformed(ActionEvent e) { |
| 196 | + |
| 197 | + JOptionPane optionPane = new JOptionPane(); |
| 198 | + optionPane.showMessageDialog(frame, "This is message info", "Message info", JOptionPane.INFORMATION_MESSAGE); |
| 199 | + } |
| 200 | + } |
| 201 | + buttonInfo.setAction(new InfoMessage()); |
| 202 | + |
| 203 | + panel3.add(buttonInfo); |
| 204 | + |
| 205 | + JButton buttonError = new JButton(); |
| 206 | + buttonError.setBackground(MaterialColors.RED_800); |
| 207 | + buttonError.addMouseListener(MaterialUIMovement.getMovement(buttonError, MaterialColors.RED_400)); |
| 208 | + class ErrorMassage extends AbstractAction{ |
| 209 | + |
| 210 | + public ErrorMassage() { |
| 211 | + putValue(Action.NAME, "Error option pane"); |
| 212 | + } |
| 213 | + |
| 214 | + @Override |
| 215 | + public void actionPerformed(ActionEvent e) { |
| 216 | + |
| 217 | + JOptionPane optionPane = new JOptionPane(); |
| 218 | + optionPane.showMessageDialog(frame, "This is message error", "Message error", JOptionPane.ERROR_MESSAGE); |
| 219 | + } |
| 220 | + } |
| 221 | + buttonError.setAction(new ErrorMassage()); |
| 222 | + |
| 223 | + panel3.add(buttonError); |
| 224 | + |
| 225 | + JButton buttonQuestion = new JButton(); |
| 226 | + buttonQuestion.setBackground(MaterialColors.BLUE_600); |
| 227 | + buttonQuestion.addMouseListener(MaterialUIMovement.getMovement(buttonQuestion, MaterialColors.BLUE_300)); |
| 228 | + class QuesuionMessage extends AbstractAction{ |
| 229 | + |
| 230 | + public QuesuionMessage() { |
| 231 | + putValue(Action.NAME, "Info question pane"); |
| 232 | + } |
| 233 | + |
| 234 | + @Override |
| 235 | + public void actionPerformed(ActionEvent e) { |
| 236 | + |
| 237 | + JOptionPane optionPane = new JOptionPane(); |
| 238 | + optionPane.showMessageDialog(frame, "This is message question", "Message question", JOptionPane.QUESTION_MESSAGE); |
| 239 | + } |
| 240 | + } |
| 241 | + |
| 242 | + buttonQuestion.setAction(new QuesuionMessage()); |
| 243 | + |
| 244 | + JButton buttonWarning = new JButton(); |
| 245 | + buttonWarning.setBackground(MaterialColors.YELLOW_800); |
| 246 | + buttonWarning.addMouseListener(MaterialUIMovement.getMovement(buttonWarning, MaterialColors.YELLOW_500)); |
| 247 | + class WarningMessage extends AbstractAction { |
| 248 | + |
| 249 | + public WarningMessage() { |
| 250 | + putValue(Action.NAME, "Info warning pane"); |
| 251 | + } |
| 252 | + |
| 253 | + @Override |
| 254 | + public void actionPerformed(ActionEvent e) { |
| 255 | + |
| 256 | + JOptionPane optionPane = new JOptionPane(); |
| 257 | + optionPane.showMessageDialog(frame, "This is message warning", "Message warning", JOptionPane.WARNING_MESSAGE); |
| 258 | + } |
| 259 | + |
| 260 | + } |
| 261 | + |
| 262 | + buttonWarning.setAction(new WarningMessage()); |
| 263 | + |
| 264 | + panel3.add(buttonQuestion); |
| 265 | + panel3.add(buttonWarning); |
| 266 | + |
| 267 | + JSpinner spinnerDate = new JSpinner(new SpinnerDateModel()); |
| 268 | + |
| 269 | + JSpinner spinnerNumbar = new JSpinner(new SpinnerNumberModel()); |
| 270 | + |
| 271 | + ArrayList<Object> objectList = new ArrayList<>(); |
| 272 | + objectList.add(new Object()); |
| 273 | + objectList.add(new Object()); |
| 274 | + objectList.add(new Object()); |
| 275 | + JSpinner spinnerList = new JSpinner(new SpinnerListModel(objectList)); |
| 276 | + |
| 277 | + panel3.add(spinnerDate); |
| 278 | + panel3.add(spinnerNumbar); |
| 279 | + panel3.add(spinnerList); |
| 280 | + |
213 | 281 | // make everything visible to the world
|
214 | 282 | frame.pack ();
|
215 | 283 | frame.setVisible (true);
|
|
0 commit comments