/* Swingサンプル */ import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JCheckBox; import javax.swing.ImageIcon; import java.awt.Container; import java.awt.BorderLayout; import java.awt.Color; class SSample10_1 extends JFrame{ public static void main(String args[]){ SSample10_1 frame = new SSample10_1("タイトル"); frame.setVisible(true); } SSample10_1(String title){ setTitle(title); setBounds(100, 100, 300, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ImageIcon icon_nonselect = new ImageIcon("./nonselect.png"); ImageIcon icon_select = new ImageIcon("./select1.png"); JCheckBox ckbox1 = new JCheckBox("Orange"); ckbox1.setHorizontalTextPosition(JCheckBox.LEFT); ckbox1.setBackground(Color.WHITE); JCheckBox ckbox2 = new JCheckBox("Orange"); ckbox2.setHorizontalTextPosition(JCheckBox.CENTER); ckbox2.setBackground(Color.YELLOW); JCheckBox ckbox3 = new JCheckBox("Orange"); ckbox3.setHorizontalTextPosition(JCheckBox.RIGHT); ckbox3.setBackground(Color.PINK); JCheckBox ckbox4 = new JCheckBox("Hasami", icon_nonselect); ckbox4.setSelectedIcon(icon_select); ckbox4.setVerticalTextPosition(JCheckBox.TOP); JCheckBox ckbox5 = new JCheckBox("Hasami", icon_nonselect); ckbox5.setSelectedIcon(icon_select); ckbox5.setVerticalTextPosition(JCheckBox.CENTER); JCheckBox ckbox6 = new JCheckBox("Hasami", icon_nonselect); ckbox6.setSelectedIcon(icon_select); ckbox6.setVerticalTextPosition(JCheckBox.BOTTOM); JCheckBox ckbox7 = new JCheckBox("Orange"); ckbox7.setBackground(Color.WHITE); JCheckBox ckbox8 = new JCheckBox("Orange"); ckbox8.setBackground(Color.YELLOW); ckbox8.setIconTextGap(10); JCheckBox ckbox9 = new JCheckBox("Orange"); ckbox9.setIconTextGap(20); ckbox9.setBackground(Color.PINK); JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); p1.add(ckbox1); p1.add(ckbox2); p1.add(ckbox3); p2.add(ckbox4); p2.add(ckbox5); p2.add(ckbox6); p3.add(ckbox7); p3.add(ckbox8); p3.add(ckbox9); Container contentPane = getContentPane(); contentPane.add(p1, BorderLayout.NORTH); contentPane.add(p2, BorderLayout.CENTER); contentPane.add(p3, BorderLayout.SOUTH); } }