SOAL UTS Komputer Grafik - Pembuatan Aplikasi Grafik Komputer
TUGAS UTS
Sehubungan dengan tugas UTS, dalam pembuatan Diagram/Chart perhitungan data COVID-19 dengan Pie Chart , berikut saya tampilkan caranya
3. Beri nama Project mkholid_pertemuan7_8 > Finish
4. Klik Kanan pada Package > New > Jframe
5. Beri nama JFrame dengan nama uts_mkholid > Finish
Maka tampilan seperti ini :
6. Edit tampilan di atas menjadi seperti berikut ini :
Ketika sudah jadi seperti design di atas, maka buat lah kterngan pada setia label, tekt area seperti tampilan berikut :
7. Kita masuk ke Class terlebih dahulu lalu ketikan Import di bawah ini :
import java.awt.Dimension;
import java.awt.GridLayout;
import java.text.DecimalFormat;
import java.util.Locale;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;
8. Lalu masukan Coding PieChartnya seperti dibawah ini :
public class Mkholid_Pertemuan7_8 extends JFrame {
/** * @param args the command line arguments */
Double nil1_mkholid=0,nil2_mkholid=0,nil3_mkholid=0,nil4_mkholid=0;
public void setNilai(String nilai1, String nilai2, String nilai3, String nilai4){ try {
nil1_mkholid = Double.parseDouble(nilai1);
} catch (NumberFormatException ex){}
try {
nil2_mkholid = Double.parseDouble(nilai2);
} catch (NumberFormatException ex){}
try {
nil3_mkholid = Double.parseDouble(nilai3);
} catch (NumberFormatException ex){}
try { nil4_mkholid = Double.parseDouble(nilai3);
} catch (NumberFormatException ex){}
double nil5_mkholid = nil1_mkholid+nil2_mkholid+nil3_mkholid;
double hasil = nil1_mkholid+nil2_mkholid+nil3_mkholid+nil4_mkholid;
double m1 = nil1_mkholid/hasil*100;
double m2 = nil2_mkholid/hasil*100;
double m3 = nil3_mkholid/hasil*100;
double m4 = nil4_mkholid/hasil*100;
double m5 = nil5_mkholid/hasil*100;
this.setSize(600,400);
this.setTitle("Data Covid-19");
this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel_mkholid = new JPanel (new GridLayout (2,2));
DecimalFormat grafik = new DecimalFormat ("#,##%");
DefaultPieDataset dataset_mkholid1 = new DefaultPieDataset(); dataset_mkholid1.setValue("Positif "+grafik.format (m1), m1); dataset_mkholid1.setValue("PDP "+grafik.format (m2), m2); dataset_mkholid1.setValue("ODP "+grafik.format (m3), m3);
DefaultPieDataset dataset_mkholid2 = new DefaultPieDataset(); dataset_mkholid2.setValue("Kematian "+grafik.format (m4), m4); dataset_mkholid2.setValue("Data Termasuk Positif, PDP, ODP "+grafik.format (m5), m5);
JFreeChart chart_mkholid1 = ChartFactory.createPieChart3D("Data Penduduk Yang Terkena Covid-19", dataset_mkholid1, false, true, false);
PiePlot3D plot1 = (PiePlot3D) chart_mkholid1.getPlot(); plot1.setForegroundAlpha(0.6f);
plot1.setCircular(true);
JFreeChart chart_mkholid2 = ChartFactory.createPieChart3D("Perbandingan Data Kematian", dataset_mkholid2, false, true, false);
PiePlot3D plot_mkholid2 = (PiePlot3D) chart_mkholid2.getPlot(); plot_mkholid2.setForegroundAlpha(0.6f);
plot_mkholid2.setCircular(true);
panel_mkholid.add(new ChartPanel (chart_mkholid1)); panel_mkholid.add(new ChartPanel (chart_mkholid2));
panel_mkholid.setPreferredSize(new Dimension(600,600)); setContentPane(panel_mkholid);
} public static void main(String[] args) {
try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }
catch (Exception e) {
} SwingUtilities.invokeLater(new Runnable() { @Override
public void run() {
new MkholidAnsori_Pertemuan7_8().setVisible(true);
} });}
void setNilai(String text, String text0, String text1, String text2, String text3) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}// TODO code application logic here
}
9. Kita Kembali Ke JFrame lagi, Double Klik pada Button simpan
10. Ketikan Coding dibawah ini di Button Simpan
int a,b,c,d; a = Integer.parseInt(mkholid_nil1.getText());
b = Integer.parseInt(mkholid_nil2.getText());
c = Integer.parseInt(mkholid_nil3.getText());
d = Integer.parseInt(mkholid_nil4.getText());
nil1_mkholid.setText(""+a);
nil2_mkholid.setText(""+b);
nil3_mkholid.setText(""+c);
nil4_mkholid.setText(""+d);
11. Lalu Doble Klik pada Button Grafik
12. Ketikan Coding di bawah ini di dalam Button Grafik mkholid_Pertemuan7_8 obj1 = new Mkholid_Pertemuan7_8();
obj1.setNilai(nil1_mkholid.getText(), nil2_mkholid.getText(), nil3_mkholid.getText(), nil4_mkholid.getText());
obj1.setVisible(true);
dispose();
13. Isi Kolom di bawah dengan data yang kalian mau > Klik Simpan, Cth:
14. Kemudain KLK GRAFIK maka tampilnnya sebagai berikut :
Berikut saya sediakan Link Download Materinya yang sudah jadi , terima kasih.
Silahkan KLIK DI BAWAH INI !!
Komentar
Posting Komentar