2012-05-14 2 views
0

У меня возникли проблемы с графикой в ​​моей программе. Я хочу, чтобы drawstring() рисовал переменную на экране, однако переменная указана из другого класса.написать переменную с drawstring()

An 'план' того, что у меня есть это:

public void paint(Graphics g){ 
    g.drawString(text, sPosX, sPosY); 
} 

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

Я не уверен, как это сделать, поскольку я не могу сделать что-то вроде gui.paint (null, data) (gui - это имя класса), потому что даже если я добавлю (текст строки) к paint(), я получаю ошибки.

Если бы вы могли помочь, было бы весьма полезно. Благодаря!

ответ

3

Дайте вашему графическому интерфейсу поле с установщиком и попросите свой метод рисования указать поле.

public class GUI extends Component 
{ 
    private String text; 

    public void setText(String text) 
    { 
    this.text = text; 
    } 

    public void paint(Graphics g) 
    { 
    g.drawString(this.text, sPosX, sPosY); 
    } 
} 

В вашем другом классе:

gui.setText("Now is the time for all good men"); 
Смежные вопросы