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


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

//декларация компонентов как глобальных переменных -
Button s=new Button("STOP"); //нпр. здесь Label (Надись)и Button (Кнопка)
AudioClip ac;
Muzo(String str) //конструктор - функция, запускающаяся сразу после запуска main-функции
{
super(str); //обращение к конструктору предка, передача ему строки s, которая будет написана на "шапке" окна
setLayout(null); //полное отключение "менеждера размещения" - располагать все элементы будем сами, с помощью функций setBounds

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

s.setBounds(250,50,100,50);
add(s);
s.addActionListener(new AS());

p.setBounds(380,50,100,50);
add(p);
p.addActionListener(new AL());

li.setBounds(50,50,150,300);
add(li);
li.add("RABBIT.MID");
li.add("DRAGON.MID");
li.add("DRAGON.MID");
setSize(600, 430);
setVisible(true);
}



class AL implements ActionListener //класс-обработчик кнопки
{
public void actionPerformed(ActionEvent ae) //функция "отработки" нажатия кнопки -
// в качестве аргумента получает событие нажатия ActionEvent
{
if(ac!=null)ac.stop();
String nimi=li.getSelectedItem();
l.setText(nimi);

try
{
ac=Applet.newAudioClip(new URL("file:music\\"+nimi));
ac.loop();
}catch (Exception e){}
}
}

class AS implements ActionListener //класс-обработчик кнопки
{
public void actionPerformed(ActionEvent ae) //функция "отработки" нажатия кнопки -
// в качестве аргумента получает событие нажатия ActionEvent
{
ac.stop();
}
}
public static void main(String[] args) //"Вход" в программу из-под DOSa,
{
Frame f = new Muzo("Muzon say:");

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

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