2013-11-30 3 views
0

Цель состоит в том, чтобы взять текстовую игру и обернуть ее в графическом интерфейсе (на самом деле ничего не сделано, просто окно). Я знаю, как работает JFrames, так это было бы так просто, как создание JFrame GUI и выписывая игру, используя:Реализация игрового графического интерфейса

g.drawString(str, x, y); 

Проблемы я вижу себя нарваться бы любой пользовательский ввод. Получение да/нет ответов, установка/получение переменных или ввод кода - в JFrame.

На самом деле, методы могут быть вызваны в «g.drawString();» или есть какая-то функция для вызова метода в JFrame? Если это так, это ответит на мой вопрос.

+0

Почему вы не используете 'JTextArea' и работать с открытым текстом? – ferrerverck

ответ

1

Да, вы можете вызвать функцию внутри drawString()

Первый параметр drawString() является String объект, поэтому функция, возвращающая String можно назвать внутри drawString().

Пример

public String foo(){ 
    String str =""; 


    //modify string 

    return str; 
} 

вызова foo() внутри drawString()

g.drawString(foo(),x,y); 
+0

Определяет значения x и y, необходимые для вызова метода или нет? Я считаю, что для метода не нужны параметры для того, где он появится. И мои методы возвращают выходы String (есть способ получения/установки ввода пользователя и вызова даты на основе системного времени). Это все еще работает, верно? –

+1

@ Jarvis x и y являются параметрами 'drawString', и они являются обязательными. –

+0

Это на самом деле оказывается немного сложнее, чем я ожидал. Методы должны иметь тип String и возвращать результат типа String, и ни один из моих методов не делает этого. Большинство из них, например, представляют собой такие методы, как: static public void create() {} ', который запускает функцию создания символа, запрашивая имя пользователя, возраст, пол и расу и устанавливая эти результаты в переменные в другом классе. Я не думаю, что могу реализовать эту функцию в JFrame, по крайней мере, не используя 'g.drawString();'. –

Смежные вопросы