close

Вход

Забыли?

вход по аккаунту

?

Отчёт№1

код для вставкиСкачать
Лабораторная работа №1
Создание консольных и оконных приложений
Цель работы: выполнить заданные консольное и оконное приложения, использующие события, потоки и интерфейсные элементы. Поэтапное создание приложений, усложняя их применением разнотипных базовых данных, потоков, событий и уведомлений, а также кнопок и редакторов текста.
Задание на лабораторную работу: ввести редактор текста для ввода количества шаров, ограничив максимальное количество пятью. Листинг программы:
package javaapplication1;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
class Balls extends Frame implements Observer, ActionListener, ItemListener, Runnable
{
private Ball ball;
private int x;
private boolean changeColors;
private Frame child;
private Frame graphicFrame;
private Graphics graphics;
private Button button;
private Choice choice;
private Color color;
// private int jumpToLeft;
private Thread thread;
public Balls()
{
super("Programm");
this.ball = new Ball();
this.ball.addObserver(this);
this.addWindowListener(new WindowAdapter2());
this.changeColors = true;
this.child = new Frame();
this.child.setSize(new Dimension(200, 300));
this.child.setTitle("Window");
this.child.setLayout(new FlowLayout());
this.button = new Button("OK");
this.button.setSize(new Dimension(10, 40));
this.button.setActionCommand("OK");
this.button.addActionListener(this);
this.child.add(this.button, new Point(20,20));
this.choice = new Choice();
this.choice.add("black");
this.choice.add("pink");
this.choice.add("red");
this.child.add(this.choice, new Point(60, 20));
this.child.setVisible(true);
this.graphicFrame = new Frame();
this.graphicFrame.setSize(new Dimension(600, 200));
this.graphicFrame.setTitle("childFram");
this.graphicFrame.setLayout(new FlowLayout());
this.setSize(new Dimension(500, 500));
// this.jumpToLeft = 10;
this.thread = new Thread(this, "scrolling");}
public void update(Observable obj, Object arg)
{this.x = ((Integer)arg).intValue();
System.out.println("x = " + this.x);}
public void paint(Graphics graphics)
{graphics.setColor(this.color);
graphics.drawOval(this.ball.X, 100, 100, 100);}
public void run()
{this.ball.X = 5;
while (this.ball.X < 1000)
{++this.ball.X;
this.repaint();
try
{
Thread.sleep(10);
}
catch(Exception ex)
{
}}}
public void itemStateChanged(ItemEvent iE)
{}
public void actionPerformed(ActionEvent aE)
{String string = aE.getActionCommand();
if (string.equals("OK") && this.changeColors)
{switch(choice.getSelectedIndex())
{case 0:
this.color = Color.black;
break;
case 1:
this.color = Color.pink;
break;
case 2:
this.color = Color.red;
break;}
this.setVisible(true);
this.repaint();
try
{this.thread.start();}
catch(Exception ex)
{this.thread = new Thread(this, "some thread");
this.thread.start();
}}}}
class Main
{public static void main(String[] args)
{ Balls ball = new Balls(); }
}
Документ
Категория
Рефераты
Просмотров
5
Размер файла
18 Кб
Теги
отчет
1/--страниц
Пожаловаться на содержимое документа