package com.ogane.xi.test; import java.awt.*; import java.awt.event.*; import com.ogane.xi.Switch; import com.ogane.xi.ButtonRadioGroup; public class SwitchTest extends Frame { // ボタンのイメージファイル final String img = "com/ogane/xi/test/button"; public SwitchTest() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); setTitle("SwichTest"); setLayout(new BorderLayout()); setBackground(new Color(220, 211, 200)); Panel p1 = new Panel(); Panel p2 = new Panel(); Panel p3 = new Panel(); p1.setLayout(new GridLayout(0, 1, 0, 2)); p2.setLayout(new GridLayout(1, 0, 10, 0)); p3.setLayout(new GridLayout(1, 0, 2, 0)); //------- ラジオ型 -------- Switch b1 = new Switch(img,Switch.RADIO); Switch b2 = new Switch(img,Switch.RADIO); Switch b3 = new Switch(img,Switch.RADIO); ButtonRadioGroup bg = new ButtonRadioGroup(); bg.addButton(b1); bg.addButton(b2); bg.addButton(b3); p1.add(b1); p1.add(b2); p1.add(b3); p2.add(p1); //------ パーマネント型 ------ Switch b4 = new Switch(img, Switch.PERMANENT); p2.add(b4); //------ モーメンタリー型 ------ Switch b5 = new Switch(img, Switch.MOMENTARY); Switch b6 = new Switch(img, Switch.MOMENTARY); p3.add(b5); p3.add(b6); p2.add(p3); //------ トグル型 --------- Switch b7 = new Switch(img, Switch.TOGGLE); p2.add(b7); add(BorderLayout.CENTER,p2); setSize(250, 100); setVisible(true); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } public static void main(String[] args) { new SwitchTest(); } }