berikut codinganya dipelajari juga ya biar ngerti ....
public class Tugasuts extends javax.swing.JFrame {
public void grafik(Graphics g, int a, int b, int c, int d,int e){
Graphics2D g2d = (Graphics2D) g;
String []jurusan={"Tehnikinformatika","Tehnikindustri","tehnikmesin","hukum","mipa","Total"};
int f=(int)(10.1*a+20.2*b+30.3*c+40.4*d+50.5*e);
int [] JumlahMahasiswa={a,b,c,d,e};
Color [] warna = {Color.BLUE,Color.RED,Color.CYAN,Color.BLACK,Color.GREEN};
//Gunakan antialas, agar hasil bagus
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
//Hitung total
float total = 0.1f;
for(int k=0;k<JumlahMahasiswa.length;k++){
total += JumlahMahasiswa[k];}
float sudut, awal = 90;
float lx = 400, ly=370,lw=10,lh=10;
for (int k=0; k<JumlahMahasiswa.length;k++){
//Hitung besarnya sudut tiap-tiap sektor
sudut = 360.0f*JumlahMahasiswa[k]/total;
Shape sektor = new Arc2D.Float(300,200,150,150,
awal,sudut,Arc2D.PIE);
//tampilkan
g2d.setColor(Color.BLUE);
g.fillArc(500,350,300,300,80,190);
g2d.setColor(Color.RED);
g.fillArc(510,350,300,300,70,10);
g2d.setColor(Color.CYAN);
g.fillArc(525,350,300,300,10,60);
g2d.setColor(Color.GREEN);
g.fillArc(525,355,300,300,355,15);
g2d.setColor(Color.YELLOW);
g.fillArc(525,360,300,300,270,85);
g2d.setColor(warna[k]);
g2d.fill(sektor);
awal +=sudut;
//Legend
g2d.fill(new Rectangle2D.Float(lx,ly,lw,lh));
g2d.setColor(Color.BLACK);
g2d.drawString(Integer.toString(JumlahMahasiswa[k]),lx+lw+5,ly+lh);
ly +=(lh+5);
}
}
BufferedImage unpam, inter,tekstur;
TexturePaint unpamTexture, interTexture,textpicTexture;
public Tugasuts() {
try{
unpam = ImageIO.read(this.getClass().getResource("unpam.jpg"));
tekstur = ImageIO.read(this.getClass().getResource("unpam.jpg"));
}catch(IOException e){
}
initComponents();
}
public void paint (Graphics g){
super.paint(g); Graphics2D g2=(Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setColor(Color.black);
g2.setPaint(unpamTexture);
g.setColor(Color.black);
g2.setPaint(unpamTexture);
g2.fillRect(5, 3, 165, 180);
g2.setPaint(interTexture);
GradientPaint gp1 = new GradientPaint(5,5,Color.orange,10,10,Color.magenta,true);
g2.setPaint(gp1);
Font ket = new Font("arial", Font.BOLD, 16);
g.setColor(Color.blue);
g.fillRect(650,220,20,20);
g.setColor(Color.red);
g.fillRect(650,245,20,20);
g.setColor(Color.green);
g.fillRect(650,320,20,20);
g.setColor(Color.black);
g.fillRect(650,295,20,20);
g.setColor(Color.cyan);
g.fillRect(650,270,20,20);
g2.setColor(Color.black);
g2.drawString("KETERANGAN:", 650, 200);
g2.setColor(Color.blue);
g2.drawString("Tehnik Informatika", 675, 235);
g2.setColor(Color.red);
g2.drawString("Tehnik Industri", 675, 260);
g2.setColor(Color.green);
g2.drawString("tehnik Mesin", 675, 310);
g2.setColor(Color.cyan);
g2.drawString("Hukum", 675, 285);
g2.drawString("Mipa", 675, 335);
g2.setColor(Color.black);
unpamTexture=new TexturePaint(unpam, new Rectangle(5, 30, 175, 155));
textpicTexture=new TexturePaint(tekstur, new Rectangle(5, 5, 20, 20));
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
String unpam="Nama Kalian";
String nama1="Nama Kalian";
String nama2=".";
String nama3=".";
Font atas = new Font("Comic", Font.BOLD, 70);
Font name1 = new Font("Comic", Font.BOLD, 70);
Font name2= new Font ("Comic", Font.BOLD, 70);
Font name3= new Font ("Comic", Font.BOLD, 70);
AttributedString as1 = new AttributedString( unpam);as1.addAttribute(TextAttribute.FONT, atas);
AttributedString as2 = new AttributedString(nama1); as2.addAttribute(TextAttribute.FONT, name1);
AttributedString as3 = new AttributedString(nama2); as3.addAttribute(TextAttribute.FONT, name2);
AttributedString as4 = new AttributedString(nama3); as4.addAttribute(TextAttribute.FONT, name3);
g2.setPaint(textpicTexture);
g2.drawString(as1.getIterator(), 220, 120);
g2.setPaint(unpamTexture);
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
t1 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
t2 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
t3 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
t4 = new javax.swing.JTextField();
ii = new javax.swing.JTextField();
hitungbutton = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();
t5 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setPreferredSize(new java.awt.Dimension(1000, 700));
jLabel1.setText("DATA MAHASISWA");
jLabel2.setText("PILIHAN JURUSAN");
jLabel3.setText("T.INFORMATIKA");
jLabel4.setText("T.INDUSTRI");
t2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
t2ActionPerformed(evt);
}
});
jLabel5.setText("T.MESIN");
t3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
t3ActionPerformed(evt);
}
});
jLabel6.setText("ILMU HUKUM");
t4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
t4ActionPerformed(evt);
}
});
ii.setEditable(false);
hitungbutton.setText("HITUNG DAN TAMPILKAN GRAFIK");
hitungbutton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
hitungbuttonActionPerformed(evt);
}
});
jLabel7.setText("MIPA");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel7)
.addGap(62, 62, 62)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(t5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)
.addComponent(t1, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(t2, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(t3, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(t4, javax.swing.GroupLayout.Alignment.LEADING)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(52, 52, 52)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel2)
.addComponent(jLabel1)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(hitungbutton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(ii)))
.addContainerGap(199, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(7, 7, 7)
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(t1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel4)
.addComponent(t2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(t3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(t4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(t5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(10, 10, 10)
.addComponent(ii, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(hitungbutton)
.addContainerGap(26, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 25, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
);
pack();
}// </editor-fold>
private void t2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void t3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void t4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void hitungbuttonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int JumlahMahasiswa1;
int JumlahMahasiswa2;
int JumlahMahasiswa3;
int JumlahMahasiswa4;
int JumlahMahasiswa5;
int totalJumlahMahasiswa;
String jurusan;
JumlahMahasiswa1=Integer.valueOf(t1.getText());
JumlahMahasiswa2=Integer.valueOf(t2.getText());
JumlahMahasiswa3=Integer.valueOf(t3.getText());
JumlahMahasiswa4=Integer.valueOf(t4.getText());
JumlahMahasiswa5=Integer.valueOf(t5.getText());
grafik(getGraphics(),JumlahMahasiswa1,JumlahMahasiswa2,JumlahMahasiswa3,JumlahMahasiswa4,JumlahMahasiswa5);
totalJumlahMahasiswa=(int)((1.10*JumlahMahasiswa1)+(2.2*JumlahMahasiswa2)+(3.3*JumlahMahasiswa3)+(0.4*JumlahMahasiswa4)+(0.5*JumlahMahasiswa5));
jurusan =String.valueOf(totalJumlahMahasiswa);
ii.setText("Total mahasiswa: "+totalJumlahMahasiswa);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Tugasuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Tugasuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Tugasuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Tugasuts.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Tugasuts().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton hitungbutton;
private javax.swing.JTextField ii;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField t1;
private javax.swing.JTextField t2;
private javax.swing.JTextField t3;
private javax.swing.JTextField t4;
private javax.swing.JTextField t5;
// End of variables declaration
}
buatlah tampilan buttonnya terlebih dahalu....
tampilan outputnya sperti dibawah ini ,
Subscribe to:
Post Comments (Atom)
TUGAS ANDROID MOBILE PROGOMING MEMBUAT APLIKASI KONVERSI SUHU .APK SOURCE CODING # 2
BAB II PEMBAHASAN 2.1 SOURCE CODING APLIKASI package com.tugas.conpertsuhu; import android.os.Bundle; import android...
-
BAB I PENDAHULUAN 1.1 LATAR BELAKANG Perkembangan pesat teknologi informasi yang tumbuh saat ini menimbulkan impl...
-
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import ja...
-
BAB II PEMBAHASAN 2.1 SOURCE CODING APLIKASI package com.tugas.conpertsuhu; import android.os.Bundle; import android...
No comments:
Post a Comment