Javaサンプルソース(周期処理付)
すぐ、忘れてしまうので、Javaサンプルソース(周期処理付)をここに、置いときます。
// 周期的処理付サンプル // (C) 2014, DIGI-P, BSD Lisence import java.awt.*; import javax.swing.*; import java.text.*; import java.util.*; import java.util.Timer; class dummyBATCH extends JFrame { int[] plot = new int[300]; int plot_top = 0; dummyBATCH() { int i; for ( i=0; i<300; i++ ) { plot[i] = (i/3) * 2; } plot_top = 0; Timer myTimer = new Timer(); myTimer.schedule(new myTimerTask(), 0,1000); getContentPane().setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("Batch JOB"); setSize(400,300); setVisible(true); } public void paint( Graphics g ) { int i; System.out.println( "paint" ); g.setColor(Color.white); Dimension size = getSize(); g.fillRect(0, 0, size.width, size.height); g.setColor(Color.black); for (i=0; i<320; i+=60 ) { g.drawLine( i, 0, i, 240 ); } for (i=0; i<240; i+=20 ) { g.drawLine( 0, 240 - i, 320, 240 - i ); } g.setColor(Color.red); for (i=0;i<300; i++ ) { int plot_oft = ((plot_top + 300 - i) % 300); g.drawLine( i, 240, i, 240 - plot[plot_oft] ); } g.setColor(Color.white); g.drawString("Hello World!",20, 50); plot_top = ((plot_top + 300 - 1) % 300); } public static void main(String args[]) { System.out.println( "GO" ); dummyBATCH sample1 = new dummyBATCH(); } class myTimerTask extends TimerTask { public void run(){ System.out.println( "myTimerTask" ); repaint(); } } }
マニフェストは、下記を、ファイル MANIFEST.MFとして保存
Main-Class: dummyBATCH
コンパイル方法は、下記。
javac -encoding UTF-8 dummyBATCH.java
jar cf dummyBATCH.jar *.class
jar uvfm dummyBATCH.jar MANIFEST.MF .
以上
トラックバック(0)
このブログ記事を参照しているブログ一覧: Javaサンプルソース(周期処理付)
このブログ記事に対するトラックバックURL: http://the.nerd.jp/blogs/cgi-bin/mt-tb.cgi/4895