package com.ogane.xi.test; import java.awt.*; import java.awt.event.*; import com.ogane.xi.Chart; import com.ogane.xi.Pen; import com.ogane.xi.PseudoSignal; public class ChartTest extends Frame { // 擬似信号 PseudoSignal sign = new PseudoSignal(PseudoSignal.SIGN, 10., 90., 0.2); PseudoSignal triangle = new PseudoSignal(PseudoSignal.TRIANGLE, 35., 65., 0.8); PseudoSignal gauss = new PseudoSignal(PseudoSignal.GAUSSIAN, -0.3, 0.3, 0.); public ChartTest() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); setTitle("ChartTest"); setLayout(null); setBackground(new Color(220, 211, 200)); setResizable(false); // ----- 横型 ----- Chart hchart=new Chart(); hchart.setMaximum(100.); hchart.setMinimum(0.); hchart.setNumTicks(3, 4); hchart.setBounds(170, 100, 300, 150); hchart.setSpeed(0.5); sign.connect(hchart); triangle.connect(hchart.addPen(Color.blue)); add(hchart); // ----- 縦型 ----- Chart vchart=new Chart(Chart.VERTICAL); vchart.setMaximum(1.0); vchart.setMinimum(-1.0); vchart.setPenColor(Color.green); vchart.setPaperColor(Color.black); vchart.setStampColor(Color.orange); vchart.setNumMinorTicks(1); vchart.setTickLabelFormat("0.0"); vchart.setForeground(Color.black); vchart.setSpeed(2.0); vchart.setBounds(20, 40, 140, 300); gauss.connect(vchart); add(vchart); // 擬似信号発生 sign.start(); triangle.start(); gauss.start(); // 紙送り開始 hchart.start(); vchart.start(); setSize(450, 370); 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 ChartTest(); } }