package gunman; import java.util.*; import java.io.Serializable; public class GunClockBean implements Serializable { // private values //////////////////////////////////////////////////////// private String gunClock; private StringBuffer[] strBufGunClock; private int clockSize = 20; // private String strNewline = "
\n"; private String strNewline = "\n"; // character images (String[]) //////////////////////////////////////////// static final String[] strGunman = { "* __ *", " _|__|_", "b (@@) ", " V|~~|>", " //T| " }; static final String[] strInu = { "__AA * ", "| 6 |__P", "~~| l", " /_/~l_l" }; static final String[] strLongHand = { "##" }; static final String[] strShortHand = { "::" }; static final String[] str3 = { "3" }; static final String[] str6 = { "6" }; static final String[] str9 = { "9" }; static final String[] str12 = { "12" }; static final String[] strWaku = { "+" }; // Cast //////////////////////////////////////////////////////////////////// private Cast gunman ; private Cast inu ; private Cast longHand; private Cast shortHand; private Cast num3,num6,num9,num12; private Cast waku; // constructer ////////////////////////////////////////////////////////// public GunClockBean(){ //////////////// // create Cast //////////////// gunman = new Cast( strGunman ); inu = new Cast( strInu ); longHand = new Cast( strLongHand ); shortHand = new Cast( strShortHand ); num3 = new Cast( str3 ); num6 = new Cast( str6 ); num9 = new Cast( str9 ); num12 = new Cast( str12 ); waku = new Cast( strWaku ) ; } // Cast class : handling character ////////////////////////////////////// private class Cast implements Serializable { ///////////////////// // character image ///////////////////// String[] image; //////////////// // constructer //////////////// private Cast(String[] image){ this.image = image; } ////////////////////// // display character ////////////////////// private void display(int x, int y) { ///////////////////////////// // compute (x,y) for display ///////////////////////////// int _x = (x*2) -(image[0].length() /2) ; int _y = y -(image.length /2); /////////////////////////// // display character image /////////////////////////// char c; for(int i=0; i=0 ) { wakuX = centerX + (int)(wakuXdiff); } else { wakuX = centerX + (int)(wakuXdiff-0.5); } if ( wakuYdiff >=0 ) { wakuY = centerY + (int)(wakuYdiff); } else { wakuY = centerY + (int)(wakuYdiff-0.5); } waku.display(wakuX, wakuY); } //// num //// num3.display (clockSize -1 , centerY ); num6.display (centerX , clockSize -1 ); num9.display (0 , centerY ); num12.display(centerX , 0 ); //// longHand //// for(int i=0; i= mRadian) && (hRadian - mRadian < Math.PI)) || ((mRadian >= hRadian) && (mRadian - hRadian < Math.PI)) ) { return aveRadian + Math.PI; } else { return aveRadian; } } // tool : hourToRadian /////////////////////////////////////////////////////// private double hourToRadian(int h, int m) { return Math.PI * (90.0 - ((h%12) + m/60.0) * 30.0) / 180.0; } // tool : minuteToRadian /////////////////////////////////////////////////////// private double minuteToRadian(int m, int s) { return Math.PI * (90.0 - (m + s/60.0) * 6.0) / 180.0; } // setter : setClockSize /////////////////////////////////////////////////// public void setClockSize(int clockSize){ this.clockSize = clockSize; } // getter : getClockSize /////////////////////////////////////////////////// public int getClockSize() { return clockSize; } // setter : setStrNewline /////////////////////////////////////////////////// public void setStrNewline(String strNewline){ this.strNewline = strNewline; } // getter : getStrNewline /////////////////////////////////////////////////// public String getStrNewline(){ return strNewline; } // getter : getGunClock ////////////////////////////////////////////////// public String getGunClock() { makeGunClock(); return gunClock; } public static void GUIsample(){ GunClockBean gcb = new GunClockBean(); gcb.setStrNewline("\n"); System.out.println(gcb.getGunClock()); } // main (for test) /////////////////////////////////////////////////////// public static void main(String[] argv){ GUIsample(); } }