/* * @(#)RadioButtonTest.java 1.0 13 February 2005 * * Copyright (c) 2004 Werner Randelshofer, Immensee, Switzerland. * All rights reserved. * * You may not use, copy or modify this file, except in compliance with the * license agreement you entered into with Werner Randelshofer. * For details see accompanying license terms. */ package test; import ch.randelshofer.quaqua.*; import java.awt.Component; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.*; import javax.swing.border.*; /** * RadioButtonTest. * * @author Werner Randelshofer * @version 1.0 13 February 2005 Created. */ public class RadioButtonTest extends javax.swing.JPanel { /** Creates new form. */ public RadioButtonTest() { initComponents(); for (JComponent c:new JComponent[]{smallRadio1,smallRadio2,smallRadio3,smallLabel}) { c.putClientProperty("JComponent.sizeVariant","small"); } for (JComponent c:new JComponent[]{miniRadio1,miniRadio2,miniRadio3,miniLabel}) { c.putClientProperty("JComponent.sizeVariant","mini"); } // Try to get a better layout with J2SE6 try { int BASELINE_LEADING = GridBagConstraints.class.getDeclaredField("BASELINE_LEADING").getInt(null); GridBagLayout layout = (GridBagLayout) getLayout(); for (Component c : getComponents()) { GridBagConstraints gbc = layout.getConstraints(c); if (gbc.anchor == GridBagConstraints.WEST) { gbc.anchor = BASELINE_LEADING; layout.setConstraints(c, gbc); } } } catch (Exception ex) { // bail } } public static void main(String args[]) { try { UIManager.setLookAndFeel(QuaquaManager.getLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } JFrame f = new JFrame("Quaqua RadioButton Test"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.getContentPane().add(new RadioButtonTest()); ((JComponent) f.getContentPane()).setBorder(new EmptyBorder(9,17,17,17)); f.pack(); f.setVisible(true); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; regularGroup = new javax.swing.ButtonGroup(); smallGroup = new javax.swing.ButtonGroup(); bigGroup = new javax.swing.ButtonGroup(); miniGroup = new javax.swing.ButtonGroup(); radio1 = new javax.swing.JRadioButton(); enabledLabel = new javax.swing.JLabel(); radio2 = new javax.swing.JRadioButton(); radio3 = new javax.swing.JRadioButton(); disabledLabel = new javax.swing.JLabel(); separator = new javax.swing.JSeparator(); smallRadio1 = new javax.swing.JRadioButton(); smallLabel = new javax.swing.JLabel(); smallRadio2 = new javax.swing.JRadioButton(); smallRadio3 = new javax.swing.JRadioButton(); jSeparator1 = new javax.swing.JSeparator(); miniRadio1 = new javax.swing.JRadioButton(); miniRadio2 = new javax.swing.JRadioButton(); miniRadio3 = new javax.swing.JRadioButton(); miniLabel = new javax.swing.JLabel(); separator1 = new javax.swing.JSeparator(); bigRadio = new javax.swing.JRadioButton(); bigLabel = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); setBorder(javax.swing.BorderFactory.createEmptyBorder(16, 17, 17, 17)); setLayout(new java.awt.GridBagLayout()); regularGroup.add(radio1); radio1.setText("Ångström H"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(radio1, gridBagConstraints); enabledLabel.setText("Enabled"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); add(enabledLabel, gridBagConstraints); regularGroup.add(radio2); radio2.setSelected(true); radio2.setText("Ångström H"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(radio2, gridBagConstraints); regularGroup.add(radio3); radio3.setText("Ångström H"); radio3.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(radio3, gridBagConstraints); disabledLabel.setText("Disabled"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); add(disabledLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(8, 0, 8, 0); add(separator, gridBagConstraints); smallGroup.add(smallRadio1); smallRadio1.setSelected(true); smallRadio1.setText("Ångström H"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(smallRadio1, gridBagConstraints); smallLabel.setText("Small"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); add(smallLabel, gridBagConstraints); smallGroup.add(smallRadio2); smallRadio2.setText("Ångström H"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(smallRadio2, gridBagConstraints); smallGroup.add(smallRadio3); smallRadio3.setText("Ångström H"); smallRadio3.setEnabled(false); smallRadio3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { smallRadio3ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(smallRadio3, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(8, 0, 8, 0); add(jSeparator1, gridBagConstraints); miniGroup.add(miniRadio1); miniRadio1.setSelected(true); miniRadio1.setText("Ångström H"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(miniRadio1, gridBagConstraints); miniGroup.add(miniRadio2); miniRadio2.setText("Ångström H"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(miniRadio2, gridBagConstraints); miniGroup.add(miniRadio3); miniRadio3.setText("Ångström H"); miniRadio3.setEnabled(false); miniRadio3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { miniRadio3ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(miniRadio3, gridBagConstraints); miniLabel.setText("Mini"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); add(miniLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridwidth = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(8, 0, 8, 0); add(separator1, gridBagConstraints); bigGroup.add(bigRadio); bigRadio.setFont(new java.awt.Font("Lucida Grande", 0, 24)); bigRadio.setText("Ångström H"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; add(bigRadio, gridBagConstraints); bigLabel.setText("Large Font"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); add(bigLabel, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridy = 99; gridBagConstraints.weighty = 1.0; add(jPanel1, gridBagConstraints); }// </editor-fold>//GEN-END:initComponents private void smallRadio3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_smallRadio3ActionPerformed // TODO add your handling code here: }//GEN-LAST:event_smallRadio3ActionPerformed private void miniRadio3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_miniRadio3ActionPerformed // TODO add your handling code here: }//GEN-LAST:event_miniRadio3ActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.ButtonGroup bigGroup; private javax.swing.JLabel bigLabel; private javax.swing.JRadioButton bigRadio; private javax.swing.JLabel disabledLabel; private javax.swing.JLabel enabledLabel; private javax.swing.JPanel jPanel1; private javax.swing.JSeparator jSeparator1; private javax.swing.ButtonGroup miniGroup; private javax.swing.JLabel miniLabel; private javax.swing.JRadioButton miniRadio1; private javax.swing.JRadioButton miniRadio2; private javax.swing.JRadioButton miniRadio3; private javax.swing.JRadioButton radio1; private javax.swing.JRadioButton radio2; private javax.swing.JRadioButton radio3; private javax.swing.ButtonGroup regularGroup; private javax.swing.JSeparator separator; private javax.swing.JSeparator separator1; private javax.swing.ButtonGroup smallGroup; private javax.swing.JLabel smallLabel; private javax.swing.JRadioButton smallRadio1; private javax.swing.JRadioButton smallRadio2; private javax.swing.JRadioButton smallRadio3; // End of variables declaration//GEN-END:variables }