Робота з графікою на java, блог про шифрування

Найпростіше малювання на формах і апплетах виконують методи класу 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); // Додавання Прослуховувач

Схожі статті