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
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;}}
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"}));
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