Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт за 5 семестр.docx
Скачиваний:
4
Добавлен:
03.12.2018
Размер:
226.47 Кб
Скачать

Код програми Файл Main.Java

import java.awt.Dimension;

import java.awt.Point;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.ArrayList;

import javax.swing.JFrame;

import javax.swing.JButton;

import java.util.Random;

import java.io.*;

public class Main {

static Papers pap = new Papers();

static Book bk = new Book();

static JFrame frame = new JFrame("Тараненко-Продакшн ;)");

private static Random random = new Random();

static int number = 0;

ArrayList list = new ArrayList();

public void add(Papers obj) {

list.add(obj);

}

public void add(Book obj) {

list.add(obj);

}

public void add(JFrame obj) {

list.add(obj);

}

static void addDev1(Papers newspapers) {

if (pap != null) {

pap = null;

pap = newspapers;

}

}

public static void main(String[] args) {

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(500, 500);

frame.setLayout(null);

Main m = new Main();

JButton key = new JButton("Змінити");

int number[]=new int[5];

for(int i=1; i<=3; i++){

do{

number[i]=random.nextInt(3);

}

while(number[i] == number[i-1]);

System.out.println(number[i]+"\n");

if (number[i] == 0) {

m.add(pap);

}

if (number[i] == 1) {

m.add(bk);

}

if (number[i] == 2) {

m.add(frame);

}

}

key.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

int x = 0;

if (pap.getLocation().x == 50) {

x = 10;

} else {

x = 0;

}

frame.remove(pap);

if (x > 0) {

addDev1(new Papers());

} else {

addDev1(new Book());

}

bk.setLocation(new Point(50 + x, 0 + x)); //установка месторасположение фрейма в окне

bk.setSize(300 + x, 300 + x);

frame.getContentPane().add(bk);

frame.repaint();

}

});

pap.setLocation(new Point(50, 0));

pap.setSize(300, 300);

frame.getContentPane().add(pap);

key.setSize(new Dimension(100, 50));

key.setLocation(new Point(200, 300));

frame.getContentPane().add(key);

frame.setVisible(true);

frame.setLocationRelativeTo(null); //установка окна по середине

}

}

Файл Клава.Java

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Graphics2D;

import javax.swing.JPanel;

public class Papers extends JPanel {

private int sizePage;

private String name;

private String author;

private String Ssize = new String();

public Papers() {

sizePage = 101;

name = "keyboard";

author = "2 роки";

Ssize = Integer.toString(sizePage);

}

public Papers(int size, String nam, String auth) {

sizePage = size;

name = nam;

author = auth;

Ssize = Integer.toString(sizePage);

}

public int getSizePage() {

return sizePage;

}

public void setSizePage(int sizePage) {

this.sizePage = sizePage;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public void paint(Graphics g) {

Graphics2D g2 = (Graphics2D) g;

g2.drawRoundRect(20, 70, 340, 200, 20, 15);

g2.drawString("Клавіатура!", 115, 150);

g2.drawString(Ssize, 180, 170);

g2.drawString(name, 180, 190);

g2.drawString(author, 180, 210);

g2.drawString("Кількість клавіш: ", 50, 170);

g2.drawString("З анг: ", 50, 190);

g2.drawString("Гарантія: ", 50, 210);

}

}