Anda di halaman 1dari 9

Atsirudy Wibowo / F34150011_/ TTS9_/ P1

1. Java SWING adalah suatu library pada java yang digunakan dalam
pembuatan Graphic User Interface (GUI). Java yang dilengkapi SWING
memungkinkan pengguna untuk membuat GUI

baik dalam cross

platform maupun OS independengt yaitu tidak tergantung pada jenis


OS yang digunakan.
Windows Builder (WB) adalah GUI yang merupakan library dalam
pembuatan database. WB terdiri dari SWT Designer dan SWING
Designer. Kelebihan WB ini adalah dapat membuat GUI tanpa banyak
kode, melainkan dengan prinsip drag-and-drop dan What You See Is
What You Get (WYSIWYG).
.
2. Aplikasi sederhana Windows Builder nilai Penerapan Komputer

Gambar 9.1 Print Out PHPMyAdmin

Gambar 9.2 GUI Aplikasi Database Nilai Penkom

package Bab9;
import java.sql.Connection;
import java.sql.DriverManager;
public class TTS9_Database {
private static Connection koneksit;
public static Connection getkoneksit(){
if (koneksit == null) {
try
{
String url = "jdbc:mysql://localhost/bab9";
String username="root";
String password="rudy";
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
koneksit= DriverManager.getConnection(url,username,password);}
catch(Exception ex){
System.out.println(ex);
}}
return koneksit;}}

Kode 9.1 Connection Database


package Bab9;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.SwingConstants;
import javax.swing.JButton;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
public class TTS9_Design extends JFrame {
private JPanel contentPane;
DefaultTableModel tabelModel;
private JTextField textField;
private JTextField textField_1;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TTS9_Design frame = new TTS9_Design();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public TTS9_Design() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 321);
contentPane = new JPanel();
contentPane.setBackground(Color.DARK_GRAY);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblDatabaseNilaiPenerapan = new JLabel("DATABASE
NILAI PENERAPAN KOMPUTER");

lblDatabaseNilaiPenerapan.setHorizontalAlignment(SwingConstants.C
ENTER);
lblDatabaseNilaiPenerapan.setFont(new Font("Arial
Black", Font.PLAIN, 16));
lblDatabaseNilaiPenerapan.setForeground(Color.GREEN);
lblDatabaseNilaiPenerapan.setBounds(10, 22, 414, 22);
contentPane.add(lblDatabaseNilaiPenerapan);
JLabel lblNama = new JLabel("NAMA");
lblNama.setFont(new Font("Tahoma", Font.BOLD, 13));
lblNama.setForeground(Color.GREEN);
lblNama.setBounds(53, 85, 46, 14);
contentPane.add(lblNama);
JLabel lblGolongan = new JLabel("GOLONGAN");
lblGolongan.setFont(new Font("Tahoma", Font.BOLD, 14));

lblGolongan.setForeground(Color.GREEN);
lblGolongan.setBounds(53, 127, 82, 14);
contentPane.add(lblGolongan);
JLabel lblNilaiUts = new JLabel("NILAI UTS");
lblNilaiUts.setFont(new Font("Tahoma", Font.PLAIN,
14));
lblNilaiUts.setForeground(Color.WHITE);
lblNilaiUts.setBounds(60, 191, 64, 14);
contentPane.add(lblNilaiUts);
JLabel lblNilaiUas = new JLabel("NILAI UAS");
lblNilaiUas.setForeground(Color.WHITE);
lblNilaiUas.setFont(new Font("Tahoma", Font.PLAIN,
14));
lblNilaiUas.setBounds(212, 191, 64, 14);
contentPane.add(lblNilaiUas);
textField = new JTextField();
textField.setBounds(158, 67, 210, 32);
contentPane.add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(158, 120, 210, 32);
contentPane.add(textField_1);
JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[]
{"0", "10", "20", "30", "40", "50", "60", "70", "80", "90",
"100"}));

comboBox.setBounds(134, 184, 56, 32);


contentPane.add(comboBox);
JComboBox comboBox_1 = new JComboBox();
comboBox_1.setModel(new DefaultComboBoxModel(new
String[] {"0", "10", "20", "30", "40", "50", "60", "70", "80",
"90", "100"}));
comboBox_1.setBounds(288, 184, 56, 32);
contentPane.add(comboBox_1);
JButton btnNewButton = new JButton("SUBMIT");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0)
{String nilai="";
if (comboBox.getSelectedIndex()==0) {
nilai = "0";}
else if (comboBox.getSelectedIndex()==1) {
nilai = "10";}
else if (comboBox.getSelectedIndex()==2) {
nilai = "20";}
else if (comboBox.getSelectedIndex()==3) {
nilai = "30";}
else if (comboBox.getSelectedIndex()==4) {
nilai = "40";}
else if (comboBox.getSelectedIndex()==5) {
nilai = "50";}
else if (comboBox.getSelectedIndex()==6) {
nilai = "60";}
else if (comboBox.getSelectedIndex()==7) {
nilai = "70";}
else if (comboBox.getSelectedIndex()==8) {
nilai = "80";}

else if (comboBox.getSelectedIndex()==9) {
nilai = "90";}
else if (comboBox.getSelectedIndex()==10) {
nilai = "100";}
String nilaii="";
if (comboBox_1.getSelectedIndex()==0) {
nilaii = "0";}
else if (comboBox_1.getSelectedIndex()==1) {
nilaii = "10";}
else if (comboBox_1.getSelectedIndex()==2) {
nilaii = "20";}
else if (comboBox_1.getSelectedIndex()==3) {
nilaii = "30";}
else if (comboBox_1.getSelectedIndex()==4) {
nilaii = "40";}
else if (comboBox_1.getSelectedIndex()==5) {
nilaii = "50";}
else if (comboBox_1.getSelectedIndex()==6) {
nilaii = "60";}
else if (comboBox_1.getSelectedIndex()==7) {
nilaii = "70";}
else if (comboBox_1.getSelectedIndex()==8) {
nilaii = "80";}
else if (comboBox_1.getSelectedIndex()==9) {
nilaii = "90";}
else if (comboBox_1.getSelectedIndex()==10) {
nilaii = "100";}
try{
Connection konek=TTS9_Database.getkoneksit();
String query = "INSERT INTO `tts 9`(`nama`,`golongan`,`nilai
uts`,`nilai uas`)VALUES(?,?,?,?)";

PreparedStatement prepare=(PreparedStatement)
konek.prepareStatement(query);
prepare.setString(1, textField.getText());
prepare.setString(2, textField_1.getText());
prepare.setString(3, nilai);
prepare.setString(4, nilaii);
prepare.executeUpdate();
JOptionPane.showMessageDialog(null, "Data berhasil
ditambahkan ke dalam database");}
catch (Exception ex){
JOptionPane.showMessageDialog(null, "Data gagal
ditambahkan ke dalam database");
System.out.println(ex);}
finally{
}}});
btnNewButton.setBounds(53, 239, 333, 32);
contentPane.add(btnNewButton);
}
}
Kode 9.2 Design GUI Database nilai penkom

Anda mungkin juga menyukai