ぼんさい塾

ぼんさいノートと補遺に関する素材や注釈です.ミスが多いので初稿から1週間を経た重要な修正のみ最終更新日を残しています.

NetBeansによる演習 (22)

2013-05-26 21:42:24 | 暮らし
progJ.pdf
progJ-s.pdf
progJ-e.pdf

記事一覧

                      右側の楕円は動いています

progJ.pdf の [#64] 対応部分を progJ-e.pdf に追加しました.

//App64.java
package myapp;
import java.awt.*;
class Fig64 extends Fig63 {
  int x = 450;
  public void paintComponent(Graphics g){
    super.paintComponent(g);
    try{Thread.sleep(100);}catch(Exception e){ }
    /*-----------------------------
    if(x > 300){
      super.paintComponent(g);
      g.setColor(Color.WHITE);
      g.drawOval(150, 50, 100, 50);
      g.setColor(Color.BLACK);
    }//これはダメ
    -----------------------------*/
    x = (x + 5)%300; g.drawOval(x, 50, 100, 50);
    repaint(x - 6, 49, 112, 52 );
  }
}
public class App64 extends App61 {
  App64( ){
    super( ); p1.remove(f1);
    f1 = new Fig64( ); p1.add(f1);
  }
  public static void main(String[ ] args) {
    EventQueue.invokeLater(new Runnable( ) {
      public void run( ) {new App64( );}
    });
  }
}

 


NetBeansによる演習 (21)

2013-05-25 14:01:27 | 暮らし
progJ.pdf
progJ-s.pdf
progJ-e.pdf

記事一覧

           親のJPanelオブジェクトとの差し替え

progJ.pdf の [#63] 対応部分を progJ-e.pdf に追加しました.
※ progJ-e.pdf では App61.java でフィード f1 を追加し,「p1.removed(f1);」に変更しています(20:13:*).

//App63.java
package myapp;
import java.awt.*;
class Fig63 extends Fig61 {
  Fig63( ){super( );}
  public void paintComponent(Graphics g){
    super.paintComponent(g);
    int x = 90, y = 200, dx = 10, dy;
    while(x < 220){
      dy = (-2*(150 - x)*dx/25);
      g.drawLine(x, y, x + dx, y + dy);
      x += dx; y += dy;
    }
    //--------------------------------
    x = 50; y = 0;
    for(int i = 0; i < 50; i++){
      dx = -y/10; dy = x/10;
      g.drawLine(x, y, x+dx, y+dy);
      x += dx; y += dy;
    }
    //--------------------------------
  }
}
public class App63 extends App61 {
  App63( ){
    super( ); //setSize(350, 500);
    //getContentPane( ).add(new Fig63( ));
    Container cp = getContentPane( );
    cp.remove(p1); cp.add(new Fig63( ));
  }
  public static void main(String[ ] args) {
    new App63( );
  }
}

 


NetBeansによる演習 (20)

2013-05-07 21:40:47 | 暮らし
progJ.pdf
progJ-s.pdf
progJ-e.pdf

記事一覧

                      内部クラスによる処理の記述

progJ.pdf の [#62] 対応部分を progJ-e.pdf に追加しました.

//App62.java
package myapp;
import java.awt.*;
import java.awt.event.*;
//import javax.swing.*;
public class App62 extends App61 {
  int x1, y1, x2, y2;
  class MA62 extends MouseAdapter {
    public void mouseMoved(MouseEvent e){
      //---------------------------------------***
      Graphics g = p1.getGraphics( );
      x1 = e.getX( ); y1 = e.getY( );
      //---------------------------------------***
      tf1.setText(e.getX( ) +", "+ e.getY( ));
    }
    //-----------------------------------------***
    public void mouseDragged(MouseEvent e){
      Graphics g = p1.getGraphics( );
      x2 = e.getX( ); y2 = e.getY( );
      g.drawLine(x1, y1, x2, y2);
      try{Thread.sleep(10);}catch(Exception ex){ }
      x1 = x2; y1 = y2;
    }
    //-----------------------------------------***
  }
  App62( ){
    super( ); x1 = y1 = 0; //***
    p1.addMouseMotionListener(new MA62( ));
  }
  public static void main(String[ ] args) {
    EventQueue.invokeLater(new Runnable( ) {
      public void run( ) {new App62( );}
    });
  }
}

 


離散コサイン変換 (3)

2013-05-01 21:02:57 | 暮らし

sys.pdf
sys-s.pdf
記事一覧

2013-05-20: %5訂正


                                      DCTの種類と用途

sys-s.pdf の [D4S%] に関する手書きの補足資料[D51%]を作りました --- [D4S%] の式は単なる図の手抜き表現で,ほとんど計算は行っていません([D51%] は超説明不足ですが非常に簡単な具体例を図示しただけです)

 

[%5]を訂正し,差し替えました(2013-05-20)