Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Java / Fx_7лб_6.8

.docx
Скачиваний:
3
Добавлен:
27.01.2022
Размер:
77.59 Кб
Скачать

Министерство образования и науки Кыргызской Республики

Кыргызский Государственный Технический Университет им И. Раззакова Факультет Информационных Технологий

Кафедра «Информатика и вычислительная техника»

ОТЧЕТ

ЛБ №7

Бишкек 2020

Задание:

Б-6) Создание сложного изображения из повторяющегося простого. Создать N рядов изображений из множества M логотипов в каждом ряде.

Код:

package kg.megacom; import javax.swing.*; import java.awt.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(400,400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); Logo log = new Logo(); log.setBackground(Color.WHITE); log.setBounds(10, 10, 480, 480); frame.add(log); frame.setVisible(true); } }

//////////////////////////////////////////////////////////////////////////////////////////////

package kg.megacom; import javax.swing.*; import java.awt.*; public class Logo extends JPanel { public void paint(Graphics g) { super.paint(g); Graphics2D g2 = (Graphics2D) g; g2.setStroke(new BasicStroke(2.0f)); g2.setColor(Color.BLACK); for(int i = 0; i < 10; i++){ for(int j = 0; j < 10; j++){ g2.drawLine(25+(i*30), 40+(j*30), 35+(i*30), 30+(j*30)); g2.drawLine(45+(i*30), 40+(j*30), 35+(i*30), 30+(j*30)); g2.drawLine(25+(i*30), 45+(j*30), 35+(i*30), 35+(j*30)); g2.drawLine(45+(i*30), 45+(j*30), 35+(i*30), 35+(j*30)); } } } }

Результат:

Б-3)-8 нарисовать стул.

Код:

package kg.megacom; import javax.swing.*; import java.awt.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(null); Bridge bridge = new Bridge(); bridge.setBackground(Color.white); bridge.setBounds(0, 0, 500, 500); frame.add(bridge); frame.setVisible(true); } }

////////////////////////////////////////////////////////////////////////////////////

package kg.megacom; import javax.swing.*; import java.awt.*; public class Bridge extends JPanel { private int width; private int height; public void paint(Graphics g) { super.paint(g); width = getWidth(); height = getHeight(); drawGrid(g); // рисуемсетку drawPlant(g); } private void drawGrid(Graphics g) { g.setColor(Color.LIGHT_GRAY); g.setFont(new Font(" ", Font.BOLD, 10)); for(int x = 30; x<width-30; x += 30){ g.drawLine(x, 30, x, height-30); String str = String.valueOf(x); g.drawString(str, x - 10, 20); } for(int y = 30; y < height-30; y += 30){ g.drawLine(30, y, width-30, y); String str = String.valueOf(y); g.drawString(str, 5, y + 5); } } private void drawPlant(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setStroke(new BasicStroke(2.0f)); g2.setColor(Color.blue); g2.drawLine(60,90,60,270); g2.drawLine(60,90,90,60); g2.drawLine(90,60,90,150); g2.drawLine(90,150,60,180); g2.drawLine(90,150,180,180); g2.drawLine(60,180,150,210); g2.drawLine(180,180,150,210); g2.drawLine(150,210,150,270); g2.drawLine(180,180,180,240); g2.drawLine(90,190,90,240); } }

Результат:

Соседние файлы в папке Java