/* (swing1.1.1) */ //package jp.gr.java_conf.tame.swing.examples; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import jp.gr.java_conf.tame.swing.panel.*; /** * @version 1.0 08/12/99 */ public class CompTitledPaneExample1 extends JFrame { String title = "Title (" + "JLabel" + ")"; public CompTitledPaneExample1() { super("CompTitledPaneExample1"); JLabel titleLabel = new JLabel(title); CompTitledPane p1 = new CompTitledPane(titleLabel); JPanel p = p1.getContentPane(); p.setLayout(new BorderLayout()); p.add(new SwitchPanel(p1), BorderLayout.CENTER); getContentPane().add(p1, BorderLayout.CENTER); } class SwitchPanel extends JPanel implements ActionListener { String[] posStr = {"", "ABOVE_TOP" , "TOP" , "BELOW_TOP" , "ABOVE_BOTTOM", "BOTTOM", "BELOW_BOTTOM"}; String[] jusStr = {"", "LEFT" , "CENTER", "RIGHT"}; TitledBorder border; CompTitledPane panel; SwitchPanel(CompTitledPane panel) { this.panel = panel; this.border = (TitledBorder)panel.getBorder(); add(createPanel("Position" ,posStr, 2)); add(createPanel("Justification",jusStr, 1)); } JPanel createPanel(String str, String[] strs, int selectPos) { JPanel p = new JPanel(); p.setLayout(new GridLayout(strs.length, 1)); p.add(new JLabel(str)); ButtonGroup g = new ButtonGroup(); for (int i=1;i