Найпростіше малювання на формах і апплетах виконують методи класу Graphics. У апплете є стандартний метод paint () (Graphics д), який використовує змінну графічного контексту g для малювання найпростіших фігур і виведення тексту. Наприклад, висновок текстового рядка виконується таким чином:
Тут str - строкова змінна, а x, у - координати першого символу рядка. Досить часто, однак, виникає необхідність виконати висновок рядка або намалювати фігуру не в методі paint про, а в будь-якому іншому методі. В цьому випадку потрібно створити об'єктну графічну змінну і потім використовувати її методи малювання. Для створення об'єктної графічної змінної z використовуємо команду такого вигляду:
Graphics z = getGraphics ();
Наведемо приклад, в якому на формі виконується висновок рядка при натисканні на програмну кнопку (лістинг 1.10).
Лістинг 1.10. Графічний висновок поза методу paint ()
import java.awt. *; import java.awt.event. *;
public class painting extends Frame implements ActionListener private String strl;
Button print = new Button ( "Print"); // Кнопка для виведення рядка Button clear = new Button ( "Clear"); // Кнопка для очищення
// області екрану Button exit = new Button ( "Exit"); // Кнопка для виходу з
// додатки painting () // Конструктор класу painting
setLayout (null); // Розміщення елементів виконується вручну
strl = "Hello from Frame!";
add (print); // Додавання кнопки
print.addActionListener (this); // Додавання Прослуховувач