package com.ogane.xi.test; import java.awt.event.*; import java.awt.*; import com.ogane.xi.Bar; import com.ogane.xi.PseudoSignal; public class BarTest extends Frame { // 擬似信号 PseudoSignal water = new PseudoSignal(PseudoSignal.SIGN, 0., 100., 0.5); PseudoSignal oil = new PseudoSignal(PseudoSignal.TRIANGLE, -1.5, 1.5, 0.1); public BarTest() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); setTitle("BarTest"); setLayout(null); setBackground(new Color(220, 211, 200)); setResizable(false); // ----- 横型 ----- Bar vbar = new Bar(Bar.VERTICAL); vbar.setNumTicks(11,4); vbar.setBounds(20, 40, 100, 300); water.connect(vbar); add(vbar); // ----- 縦型 ----- Bar hbar = new Bar(Bar.HORIZONTAL, 0, -1.5, 1.5, 7, 1); hbar.setBarColor(Color.orange); hbar.setSpaceColor(new Color(220, 220, 220)); hbar.setTickLabelFormat("0.0"); hbar.setBounds(100, 100, 260, 100); oil.connect(hbar); add(hbar); // 擬似信号発生 water.start(); oil.start(); setSize(380, 360); 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 BarTest(); } }