Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.text.SimpleDateFormat;
- import java.util.*;
- String dayString = new SimpleDateFormat("EEEE").format(new Date());
- PFont font;
- final int tempUnit = 3;
- final int humidUnit = 3;
- void setup()
- {
- size(400, 580);
- font = loadFont("Calibri-Bold-48.vlw");
- textFont(font);
- smooth();
- }
- void draw()
- {
- background(199, 217, 241);
- delay(1000);
- // Menampilkan text box "KONDISI TERUKUR"
- rectangle(25, 25, 350, 36, #DDD8C2);
- label("KONDISI TERUKUR", 24, 100, 50, 0);
- // Menampilkan text box "Suhu"
- rectangle(25, 70, 105, 36, #C0D89E);
- label("Suhu", 22, 55, 95, 0);
- // Menampilkan text box "Kelembaban"
- rectangle(140, 70, 150, 36, #F9BF8F);
- label("Kelembaban", 22, 158, 95, 0);
- //Menampilkan text box berisikan angka pengukuran suhu
- rectangle(25, 114, 105, 72, #EEF3F6);
- String temp = str(int(random(30, 35)));
- label(temp + "°C", 42, 38, 164, 0);
- // Menampilkan text box berisikan angka pengukuran kelembaban
- rectangle(140, 114, 150, 72, #EEF3F6);
- String humid = str(int(random(50,80)));
- label(humid + "%", 42, 180, 164, 0);
- // Menampilkan text box "Hari/Tanggal"
- rectangle(25, 195, 265, 38, #DDD8C2);
- label("Hari/Tanggal", 22, 95, 220, 0);
- // Menampilkan text box berisikan tanggal saat ini
- rectangle(25, 240, 265, 38, #EEF3F6);
- label(dayName(dayString) + ", " + day() + " " + monthName() + " " + year(), 22, 40, 265, 0);
- // Menampilkan text box "Waktu"
- rectangle(25, 285, 265, 38, #DDD8C2);
- label("Waktu", 22, 120, 310, 0);
- // Menampilkan text box berisikan waktu saat ini
- rectangle(25, 330, 265, 38, #EEF3F6);
- label(time(), 22, 110, 355, 0);
- // Menampilkan text box "PEREKAMAN DATA"
- rectangle(25, 380, 350, 38, #DDD8C2);
- label("PEREKAMAN DATA", 24, 105, 405, 0);
- // Menampilkan command button "Jalankan/Hentikan"
- rectangle(27, 427, 350, 38, #7E8283);
- rectangle(25, 425, 350, 38, #EEF3F6);
- label("Hentikan", 22, 157, 450, 0);
- // Menampilkan status bar "Pengukuran berjalan/berhenti"
- rectangle(25, 477, 350, 63, 0);
- rectangle(26, 478, 348, 61, 255);
- label("Pengukuran berjalan.", 12, 35, 495, 0);
- // Menampilkan credit title
- label("© 2013 Arief Hendra Saptadi", 14, 25, 560, 0);
- // Menampilkan grafik batang tunggal untuk suhu saat itu
- for(int x = 1; x <= int(temp); x++)
- {
- rectangle(300, 367 - tempUnit * x, 30, tempUnit, #C0D89E);
- }
- // Menampilkan grafik batang tunggal untuk kelembaban saat itu
- for(int y = 1; y <= int(humid); y++)
- {
- rectangle(340, 367 - humidUnit * y, 30, humidUnit, #F9BF8F);
- }
- }
- void rectangle(int rectPosX, int rectPosY, int rectWidth, int rectHeight, int rectColor)
- {
- pushMatrix();
- translate(rectPosX, rectPosY);
- noStroke();
- fill(rectColor);
- rect(0, 0, rectWidth, rectHeight);
- popMatrix();
- }
- void label(String txt, int txtSize, int txtPosX, int txtPosY, int txtColor)
- {
- textSize(txtSize);
- fill(txtColor);
- text(txt, txtPosX, txtPosY);
- }
- String monthName()
- {
- String monthString = "";
- switch(month())
- {
- case 1:
- {
- monthString = "Januari";
- break;
- }
- case 2:
- {
- monthString = "Februari";
- break;
- }
- case 3:
- {
- monthString = "Maret";
- break;
- }
- case 4:
- {
- monthString = "April";
- break;
- }
- case 5:
- {
- monthString = "Mei";
- break;
- }
- case 6:
- {
- monthString = "Juni";
- break;
- }
- case 7:
- {
- monthString = "Juli";
- break;
- }
- case 8:
- {
- monthString = "Agustus";
- break;
- }
- case 9:
- {
- monthString = "September";
- break;
- }
- case 10:
- {
- monthString = "Oktober";
- break;
- }
- case 11:
- {
- monthString = "November";
- break;
- }
- case 12:
- {
- monthString = "Desember";
- break;
- }
- }
- return(monthString);
- }
- String dayName(String dayString)
- {
- String dayConvert = "";
- //String dayString = new SimpleDateFormat("EEEE").format(new Date());
- if(dayString.equals("Sunday"))
- {
- dayConvert = "Minggu";
- }
- else
- if(dayString.equals("Monday"))
- {
- dayConvert = "Senin";
- }
- else
- if(dayString.equals("Tuesday"))
- {
- dayConvert = "Selasa";
- }
- else
- if(dayString.equals("Wednesday"))
- {
- dayConvert = "Rabu";
- }
- else
- if(dayString.equals("Thursday"))
- {
- dayConvert = "Kamis";
- }
- else
- if(dayString.equals("Friday"))
- {
- dayConvert = "Jumat";
- }
- else
- if(dayString.equals("Saturday"))
- {
- dayConvert = "Sabtu";
- }
- return(dayConvert);
- }
- String time()
- {
- String time1 = "", time2 = "", time3 = "";
- if(hour() < 10)
- {
- time1 = "0" + str(hour());
- }
- else
- {
- time1 = str(hour());
- }
- if(minute() < 10)
- {
- time2 = ":0" + str(minute());
- }
- else
- {
- time2 = ":" + str(minute());
- }
- if(second() < 10)
- {
- time3 = ":0" + str(second());
- }
- else
- {
- time3 = ":" + str(second());
- }
- return(time1 + time2 + time3);
- }
Add Comment
Please, Sign In to add comment