1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-thinking-in-java-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
13.3 制作按钮.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 09:15 d56454c

13.3 Создание кнопок

Создание кнопки очень просто: достаточно вызвать конструктор Button и указать метку, которая должна отображаться на кнопке (если метка не требуется, можно использовать конструктор по умолчанию, но это случается крайне редко). В приведенной ниже программе создается ссылка на кнопку, чтобы ее можно было использовать позже.

Класс Button представляет собой компонент, который работает как небольшое окно, которое будет перерисовано при каждом обновлении. Это означает, что нам не нужно явно рисовать кнопку или любой другой вид контрола; достаточно добавить их в окно, а дальнейшая работа по рисованию будет выполнена самими контролами. Поэтому, чтобы добавить кнопку в окно, нужно переопределить метод init(), а не метод paint():

//: Button1.java
// Размещение кнопок в апплете
import java.awt.*;
import java.applet.*;

public class Button1 extends Applet {
  Button
    b1 = new Button("Кнопка  Yöntem 1"),
    b2 = new Button("Кнопка  Yöntem 2");
  public void init() {
    add(b1);
    add(b2);
  }
} ///:~

Однако этого недостаточно для создания объекта Button (или любого другого контрола). Также необходимо вызвать метод add() класса Applet, чтобы поместить кнопку в окне апплета. На первый взгляд это кажется более простым, чем есть на самом деле, так как вызов метода add() фактически (косвенно) определяет место расположения контрола в окне. Управление размещением контрола будет рассмотрено далее.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-thinking-in-java-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-thinking-in-java-zh.git
oschina-mirror
wizardforcel-thinking-in-java-zh
wizardforcel-thinking-in-java-zh
master