Calendarがコンパイルエラーになります。
エラーメッセージを先に出します。
clock3.java:47: エラー: シンボルを見つけられません Calendar Now = Calendar.getInstance(TimeZone.getDefault()); ^ シンボル: メソッド getInstance(TimeZone) 場所: クラス Calendar clock3.java:49: エラー: シンボルを見つけられません int Time1 = (int) (Now.get(Calendar.HOUR_OF_DAY) * 30 + Now.get(Calendar.MINUTE) * 0.5); (以降省略) ^
Java
1import java.util.*; 2import java.lang.Math; 3import java.applet.*; 4import java.awt.*; 5 6public class clock4 extends Applet implements Runnable { 7 Dimension d; 8 Thread kicker = null; 9 Image offs; 10 Graphics grf; 11 int r; 12 int yohaku; 13 int Time4 = 999; 14 int kirikae = 0; 15 16 public void init() { 17 d=getSize(); 18 String param = getParameter("yohaku"); 19 yohaku = (param != null)? Integer.parseInt(param):5; 20 r=(d.width<d.height)? (int)(d.width-yohaku*2)/2 : (int)(d.height-yohaku*2)/2; 21 22 offs=createImage(d.width, d.height); 23 grf=offs.getGraphics(); 24 } 25 26 public void run() { 27 Thread.currentThread().setPriority(Thread.NORM_PRIORITY-3); 28 while(kicker != null) { 29 repaint(); 30 try { 31 Thread.sleep(100); 32 } catch(InterruptedException e) {} 33 } 34// kicker=null; 35 } 36 37 public void update(Graphics g){ 38 paint(g); 39 } 40 41 public void paint(Graphics g) { 42 grf.setColor(Color.white); 43 grf.fillRect(0, 0, r * 2 + yohaku*2, r * 2 + yohaku*2); 44 45 int x1, y1, x, y; 46 47 Calendar Now = Calendar.getInstance(TimeZone.getDefault()); 48 49 int Time1 = (int) (Now.get(Calendar.HOUR_OF_DAY) * 30 + Now.get(Calendar.MINUTE) * 0.5); 50 if(Now.get(Calendar.HOUR_OF_DAY) >= 12) Time1 = Time1 - 360; 51 52 int Time2 = (int) (Now.get(Calendar.MINUTE) * 6 + Now.get(Calendar.SECOND) * 0.1); 53 int Time3 = (int) (Now.get(Calendar.SECOND) * 6 + Now.get(Calendar.MILLISECOND) * 0.006); 54 55 grf.setColor(Color.black); 56 for(int i=0;i<360;i+=6){ 57 x = (int) Math.round( ( r * Math.sin( i * 2.0 * Math.PI / 360.0 ) ) ); 58 y = (int) Math.round( ( r * Math.cos( (360.0 - i) * 2.0 * Math.PI / 360.0 ) ) ); 59 grf.drawLine( x + r + yohaku, y * (-1) + r + yohaku, x + r + yohaku, y * (-1) + r + yohaku ); 60 } 61 62 g.drawImage(offs,0,0,this); 63 } 64 65 public void start() { 66 if(kicker == null) { 67 kicker = new Thread(this); 68 kicker.start(); 69 } 70 } 71 72 public void stop() { 73 if(kicker != null) { 74// kicker.stop(); 75 kicker = null; 76 } 77 } 78}
同じパッケージにいそうだな(笑)
それならそれで「あいまいな参照」とかになると思いますが…
Java10のコンパイル環境はどう作成されましたか? IDEでしょうか。
java10のjdkインストール、c:\Program Files\Java\jdk-10\binのjavacコマンドを用いています。
@swordone インナークラス・同一パッケージ・他パッケージ のレベルがちがってたらそれは出なかった気がするが
うーん、時間の無駄だからやっぱり完全なソースを載せたらどうでしょうかね。閲覧者があれこれ想像するよりソースをはっきりさせた方が早いですよ?もし時計アプリなら100行もないと思いますので全部載せても大丈夫と思います。
とりあえず別ディレクトリに移して実行見してみてはいかがですか?
完全なソースになりましたね。でもこのソースはやってみたところコンパイルエラーはおきないようです。クラス名が変わったことからソースの内容を変更しておられるような気がしますが・・・。記載しておられるソースでまだコンパイルエラーがでるならエラーメッセージもそれに合わせて書き換えてください。閲覧者が混乱します。
失礼、解決したんですね。
回答4件
あなたの回答
tips
プレビュー