Предыдущая   На главную   Содержание
 
 
import java.awt.*; //подключаете пакет awt- без него графика работать не будет
import java.awt.event.*; //подключаете подпакет awt.event - без него не работают "компоненты" - кнопочки, поля ввода и т.д.


class Words extends Frame //создаём окно на базе готового класса Frame
{
Label l=new Label("Proba"); //декларация компонентов как глобальных переменных -
Button b=new Button("OK"); //нпр. здесь Label (Надись)и Button (Кнопка)

Words(String s) //конструктор - функция, запускающаяся сразу после запуска main-функции
{
super(s); //обращение к конструктору предка, передача ему строки s, которая будет написана на "шапке" окна
setLayout(null); //полное отключение "менеждера размещения" - располагать все элементы будем сами, с помощью функций setBounds

l.setBounds(50,50,100,100); //размещение компонента на окне
add(l); //"добавка" компонента на окно - иначе вы его не увидите

b.setBounds(150,150,150,50);
add(b);
b.addActionListener(new AL()); //"добавка" к кнопке её обработчика - специального объекта класса AL - см. ниже

setSize(406, 430);
setVisible(true);
}

public void paint(Graphics g) //функция прорисовки фона окна, выполняется следом за конструктором
//Может и отсутствовать. В качестве аргумента получает объект фона окна (типа Graphics).
//По "учёному" его называют "графический контекст".
{
g.setColor(new Color(255,255,0));
int y=0;
double z=0.0;
String str;
g.fillOval(100,100,100,100);
g.drawLine(20,20,300,300);
}


class AL implements ActionListener //класс-обработчик кнопки
{
public void actionPerformed(ActionEvent ae) //функция "отработки" нажатия кнопки -
// в качестве аргумента получает событие нажатия ActionEvent
{
l.setText("Uraaa!!!");
Graphics g=getGraphics(); //2-ой способ "рисования на окне", сначала получить объект фона Graphics,
g.drawOval(100,100,200,300); // а затем рисовать на нём.
}
}

public static void main(String[] args) //"Вход" в программу из-под DOSa,
{
Frame f = new Words("Vladimir say:");

f.addWindowListener (new WindowAdapter(){
public void windowClosing (WindowEvent ev){
System.exit(0);
}
});
}

} //конец основного класса Words
 
Этот сайт не для продажи. © http://dragonmaster.sitecity.ru/. Все права защищены.