File: DLabeledComponentGroup.java

package info (click to toggle)
mac-widgets 0.10.0%2Bsvn416-dfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,968 kB
  • sloc: java: 9,909; makefile: 13; sh: 12
file content (75 lines) | stat: -rw-r--r-- 3,259 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.explodingpixels.macwidgets;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
import java.awt.BorderLayout;
import java.awt.Color;

public class DLabeledComponentGroup {

    public static LabeledComponentGroup createAnatomy() {
        JLabel itemA = new JLabel("A");
        itemA.setBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createLineBorder(Color.RED, 2),
                BorderFactory.createEmptyBorder(5, 5, 5, 5)));
        JLabel itemB = new JLabel("B");
        itemB.setBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createLineBorder(Color.BLUE, 2),
                BorderFactory.createEmptyBorder(5, 5, 5, 5)));
        JLabel itemC = new JLabel("C");
        itemC.setBorder(BorderFactory.createCompoundBorder(
                BorderFactory.createLineBorder(Color.ORANGE, 2),
                BorderFactory.createEmptyBorder(5, 5, 5, 5)));


        return new LabeledComponentGroup("Group Label", itemA, itemB, itemC);
    }

    public static LabeledComponentGroup createViewExample() {
        JToggleButton leftButton = new JToggleButton(new ImageIcon(
                DLabeledComponentGroup.class.getResource("/com/explodingpixels/macwidgets/icons/sourceViewNormal.png")));
        leftButton.setSelectedIcon(new ImageIcon(
                DLabeledComponentGroup.class.getResource("/com/explodingpixels/macwidgets/icons/sourceViewNormalSelected.png")));
        leftButton.putClientProperty("JButton.buttonType", "segmentedTextured");
        leftButton.putClientProperty("JButton.segmentPosition", "first");
        leftButton.setFocusable(false);

        JToggleButton rightButton = new JToggleButton(new ImageIcon(
                DLabeledComponentGroup.class.getResource("/com/explodingpixels/macwidgets/icons/ColumnViewTemplate.png")));
        rightButton.putClientProperty("JButton.buttonType", "segmentedTextured");
        rightButton.putClientProperty("JButton.segmentPosition", "last");
        rightButton.setFocusable(false);

        return new LabeledComponentGroup("View", leftButton, rightButton);
    }

    public static LabeledComponentGroup createSearchExample() {
        JTextField textField = new JTextField(10);
        textField.putClientProperty("JTextField.variant", "search");
        textField.setFocusable(false);
        return new LabeledComponentGroup("Search", textField);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame();

        JPanel examplePanel = new JPanel();
        examplePanel.add(createViewExample().getComponent());
        examplePanel.add(createSearchExample().getComponent());

        ((JComponent) frame.getContentPane()).setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15));
        frame.add(createAnatomy().getComponent(), BorderLayout.NORTH);
        frame.add(examplePanel, BorderLayout.SOUTH);
        frame.setSize(400, 200);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.setVisible(true);

    }
}