Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
17.12.2017
Размер:
5.88 Кб
Скачать
package lab2_java;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import java.util.HashMap;
import java.util.Map;

import javax.swing.JFrame;


class LabFrame extends JFrame{

Map <String, Integer> Data = new HashMap();

public void paint(Graphics gr) {

Graphics2D g = (Graphics2D) gr;

Integer maxAddAL = Data.get("100000 ArrayList addTotalTime");

g.drawString("ArrayList ADD Total", 100, 50);

g.setColor(Color.BLUE);
Double AD10val = (double)Data.get("10 ArrayList addTotalTime");
AD10val = AD10val / maxAddAL * 350;
g.drawString("10", 10, 75);
Rectangle2D AD10 = new Rectangle2D.Double(50, 60, AD10val, 20);
g.draw(AD10);
g.fill(AD10);

g.setColor(Color.GREEN);
Double AD100val = (double)Data.get("100 ArrayList addTotalTime");
AD100val = AD100val / maxAddAL * 350;
g.drawString("100", 10, 95);
Rectangle2D AD100 = new Rectangle2D.Double(50, 80, AD100val, 20);
g.draw(AD100);
g.fill(AD100);

g.setColor(Color.RED);
Double AD1000val = (double)Data.get("1000 ArrayList addTotalTime");
AD1000val = AD1000val / maxAddAL * 350;
g.drawString("1000", 10, 115);
Rectangle2D AD1000 = new Rectangle2D.Double(50, 100, AD1000val, 20);
g.draw(AD1000);
g.fill(AD1000);

g.setColor(Color.ORANGE);
Double AD10kval = (double)Data.get("10000 ArrayList addTotalTime");
AD10kval = AD10kval / maxAddAL * 350;
g.drawString("10k", 10, 135);
Rectangle2D AD10k = new Rectangle2D.Double(50, 120, AD10kval, 20);
g.draw(AD10k);
g.fill(AD10k);

g.setColor(Color.CYAN);
Double AD100kval = (double)Data.get("100000 ArrayList addTotalTime");
AD100kval = AD100kval / maxAddAL * 350;
g.drawString("100k", 10, 155);
Rectangle2D AD100k = new Rectangle2D.Double(50, 140, AD100kval, 20);
g.draw(AD100k);
g.fill(AD100k);

//

g.setColor(Color.BLACK);
g.drawString("ArrayList RE Total", 100, 190);

g.setColor(Color.BLUE);
Double AR10val = (double)Data.get("10 ArrayList removeTotalTime");
AR10val = AR10val / maxAddAL * 350;
g.drawString("10", 10, 215);
Rectangle2D AR10 = new Rectangle2D.Double(50, 200, AR10val, 20);
g.draw(AR10);
g.fill(AR10);

g.setColor(Color.GREEN);
Double AR100val = (double)Data.get("100 ArrayList removeTotalTime");
AR100val = AR100val / maxAddAL * 350;
g.drawString("100", 10, 235);
Rectangle2D AR100 = new Rectangle2D.Double(50, 220, AR100val, 20);
g.draw(AR100);
g.fill(AR100);

g.setColor(Color.RED);
Double AR1000val = (double)Data.get("1000 ArrayList removeTotalTime");
AR1000val = AR1000val / maxAddAL * 350;
g.drawString("1000", 10, 255);
Rectangle2D AR1000 = new Rectangle2D.Double(50, 240, AR1000val, 20);
g.draw(AR1000);
g.fill(AR1000);

g.setColor(Color.ORANGE);
Double AR10kval = (double)Data.get("10000 ArrayList removeTotalTime");
AR10kval = AR10kval / maxAddAL * 35;
g.drawString("10k", 10, 275);
g.drawString("(10x)", 550, 275);
Rectangle2D AR10k = new Rectangle2D.Double(50, 260, AR10kval, 20);
g.draw(AR10k);
g.fill(AR10k);


//

g.setColor(Color.BLACK);
g.drawString("LinkedList ADD Total", 100, 295);

g.setColor(Color.GREEN);
Double LD100val = (double)Data.get("100 LinkedList addTotalTime");
LD100val = LD100val / maxAddAL * 350;
g.drawString("100", 10, 315);
Rectangle2D LD100 = new Rectangle2D.Double(50, 300, LD100val, 20);
g.draw(LD100);
g.fill(LD100);

g.setColor(Color.RED);
Double LD1000val = (double)Data.get("1000 LinkedList addTotalTime");
LD1000val = LD1000val / maxAddAL * 350;
g.drawString("1000", 10, 335);
Rectangle2D LD1000 = new Rectangle2D.Double(50, 320, LD1000val, 20);
g.draw(LD1000);
g.fill(LD1000);

g.setColor(Color.ORANGE);
Double LD10kval = (double)Data.get("10000 LinkedList addTotalTime");
LD10kval = LD10kval / maxAddAL * 350;
g.drawString("10k", 10, 355);
Rectangle2D LD10k = new Rectangle2D.Double(50, 340, LD10kval, 20);
g.draw(LD10k);
g.fill(LD10k);

g.setColor(Color.CYAN);
Double LD100kval = (double)Data.get("100000 LinkedList addTotalTime");
LD100kval = LD100kval / maxAddAL * 350;
g.drawString("100k", 10, 375);
Rectangle2D LD100k = new Rectangle2D.Double(50, 360, LD100kval, 20);
g.draw(LD100k);
g.fill(LD100k);

//

g.setColor(Color.BLACK);
g.drawString("LinkedList RE Total", 100, 395);

g.setColor(Color.BLUE);
Double LR10val = (double)Data.get("10 LinkedList removeTotalTime");
LR10val = LR10val / maxAddAL * 350;
g.drawString("10", 10, 415);
Rectangle2D LR10 = new Rectangle2D.Double(50, 400, LR10val, 20);
g.draw(LR10);
g.fill(LR10);

g.setColor(Color.GREEN);
Double LR100val = (double)Data.get("100 LinkedList removeTotalTime");
LR100val = LR100val / maxAddAL * 350;
g.drawString("100", 10, 435);
Rectangle2D LR100 = new Rectangle2D.Double(50, 420, LR100val, 20);
g.draw(LR100);
g.fill(LR100);

g.setColor(Color.RED);
Double LR1000val = (double)Data.get("1000 LinkedList removeTotalTime");
LR1000val = LR1000val / maxAddAL * 350;
g.drawString("1000", 10, 455);
Rectangle2D LR1000 = new Rectangle2D.Double(50, 440, LR1000val, 20);
g.draw(LR1000);
g.fill(LR1000);

g.setColor(Color.ORANGE);
Double LR10kval = (double)Data.get("10000 LinkedList removeTotalTime");
LR10kval = LR10kval / maxAddAL * 350;
g.drawString("10k", 10, 475);
Rectangle2D LR10k = new Rectangle2D.Double(50, 460, LR10kval, 20);
g.draw(LR10k);
g.fill(LR10k);
}

public LabFrame(Map <String, Integer> Data) {
super("Lab5 TOTAL");
this.Data = Data;
JFrame.setDefaultLookAndFeelDecorated(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setSize(600, 500);
setVisible(true);
}

}

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