Передача значений в апплеты - PullRequest
1 голос
/ 03 января 2012

У меня небольшая проблема с передачей значений из одного класса в другой, что расширяет класс Applet. например my From.java содержит следующий код:

public class From{
    public static Graphics g;
    String name = "Jack Black";
    To drawString = new To(g,name);
}

и мой To.java содержит это:

public class To extends Applet {
    To(Graphics g, String name){
        g.setColor(Color.black);
        g.drawString(name, 20, 20);
    }
}

Я создал конструктор для передачи значений, но я понимаю, что метод рисования рисует графику в апплете, и поэтому мой код не работает. Так что, к сожалению, я не могу заставить это работать, я надеюсь, что вы, ребята, можете помочь мне здесь.

1 Ответ

0 голосов
/ 08 января 2012

О, привет:)

Я смотрел ваш код и ... Вы можете просто изменить свой код в этом направлении как ...

A)

public class From{

private String name;

public From(){}

public void setName(String name){this.name=name;}
public String getName(){return this.name;}


}

B) Вот апплет ...

public class To extends Applet {

   Paint paint=new Paint();

   ...

   public void setFrom(From from)
{
    paint.drawString(from.getName());


}

}

C) И несколько упрощений ...

public class Paint extends JPanel
{

  private String name;

  public Paint (){}

  public void drawString(String name)
{

  this.name=name;
  this.repaint();
}

   public void paintComponent(Graphics g)
{
        g.setColor(Color.black);
        g.drawString(this.name, 20, 20);

}
}

Это должно помочь:)

Удачи

...