2012-02-08 6 views
0

CMDメインクラスをロードして、私はここでそれを実行しているしようとしたとき、私は何を得るのですができませんでした「のjava -cpをdonut.board。」同じようにしてください。は見つけるか、私はjavacの持ついくつかのサンプルコードをコンパイル

私のクラスパスは "C:¥Program Files¥Java¥jdk1.7.0_02¥lib¥tools.jar;"です。

修正方法?ここ

とコードです:

package donut; 

import java.awt.BasicStroke; 
import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.awt.RenderingHints; 
import java.awt.geom.AffineTransform; 
import java.awt.geom.Ellipse2D; 
import javax.swing.JPanel; 

public class Board extends JPanel{ 

public void paint(Graphics g) 
{ 
    super.paint(g); 

    Graphics2D g2 = (Graphics2D) g; 

    RenderingHints rh = 
     new RenderingHints(RenderingHints.KEY_ANTIALIASING, 
          RenderingHints.VALUE_ANTIALIAS_ON); 

    rh.put(RenderingHints.KEY_RENDERING, 
     RenderingHints.VALUE_RENDER_QUALITY); 

    g2.setRenderingHints(rh); 

    Dimension size = getSize(); 
    double w = size.getWidth(); 
    double h = size.getHeight(); 

    Ellipse2D e = new Ellipse2D.Double(0, 0, 80, 130); 
    g2.setStroke(new BasicStroke(1)); 
    g2.setColor(Color.gray); 


    for (double deg = 0; deg < 360; deg += 5) { 
     AffineTransform at = 
      AffineTransform.getTranslateInstance(w/2, h/2); 
     at.rotate(Math.toRadians(deg)); 
     g2.draw(at.createTransformedShape(e)); 
    } 
} 
} 

答えて

3

それは、大文字と小文字が区別されますが、クラスの主なメソッドを持っていないとも呼び出すときはdonut.Board(資本B)を与える必要があります。 mainメソッドを追加します。

1

あなたのクラス名Boardは、資本で始まります。

0

があなたのボードクラスであなたの主な方法を含め、あなたはここに簡単な例を見ることができます:http://docs.oracle.com/javase/tutorial/java/concepts/class.html

を次のコードで見ることができるようにまたjava -cp . donut.Board

java -cp . donut.boardを変更、これはによってそのクラスがあります自身が何かをcan't、これはあなたが自転車で何ができるだけで何を言っているが、あなたは、このクラスを使用したいのであれば、あなたが別のCLを作成することができます

class Bicycle { 
    int cadence = 0; 
    int speed = 0; 
    void changeCadence(int newValue) { 
     cadence = newValue; 
    } 
    void speedUp(int increment) { 
     speed = speed + increment; 
    } 
    void applyBrakes(int decrement) { 
     speed = speed - decrement; 
    } 
    void printStates() { 
     System.out.println("cadence:" + 
      cadence + " speed:" + 
      speed); 
    } 
} 

すべてその動作を使用していません今、あなたは本当にあなたがこのリンクは質問に答えるかもしれないが、の重要な部分を含める方が良いです、前のクラスで自転車に

class BicycleDemo { 
    public static void main(String[] args) { 
     Bicycle bike1 = new Bicycle(); 
     Bicycle bike2 = new Bicycle(); 

     bike1.changeCadence(50); 
     bike1.speedUp(10); 
     bike1.printStates(); 

     bike2.changeCadence(50); 
     bike2.speedUp(10); 
     bike2.changeCadence(40); 
     bike2.speedUp(10); 
     bike2.printStates(); 
    } 
} 
+0

を与えたすべての行動を使用しているあなたはmainメソッドが含ま尻、ここに答えて、参考のためのリンクを提供してください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 – Rick

+1

あなたのコメントのために@Rickありがとう、私は答えを改善するためにいくつかのコードを追加します:) – salembo

関連する問題