Skip to content

Instantly share code, notes, and snippets.

@resarahadian
Created December 10, 2013 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save resarahadian/7901640 to your computer and use it in GitHub Desktop.
Save resarahadian/7901640 to your computer and use it in GitHub Desktop.
Membuat tampilan Java mirip Mac dengan Quaqua LaF
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JScrollBar;
import javax.swing.JSlider;
import javax.swing.ImageIcon;
import java.awt.Font;
import java.awt.Color;
@SuppressWarnings("serial")
public class frameQuaQua extends JFrame {
private JPanel contentPane;
private JTextField txtNama;
private JLabel lblKdbarang;
private JLabel lblNama;
private JLabel lblSatuan;
private JTextField txtKdBarang;
@SuppressWarnings("rawtypes")
private JComboBox cbSatuan;
private JScrollPane scrollPane;
private JTable table;
DefaultTableModel tabelModel;
String header[] = {"KdBarang","Nama","Satuan"};
String isi[][] = {{"B001","Mie Goreng Rasa Sate","Biji"},{"B002","Susu","Botol"}};
private JButton btnSimpan;
private JButton btnHapus;
private JScrollBar scrollBar;
private JSlider slider;
private JLabel lblWall;
private JLabel lblIcon;
/**
* Create the frame.
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public frameQuaQua()
{
setTitle("QuaQua LaF");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 656, 474);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lblKdbarang = new JLabel("KdBarang : ");
lblKdbarang.setForeground(new Color(255, 255, 255));
lblKdbarang.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
lblKdbarang.setBounds(12, 12, 97, 15);
contentPane.add(lblKdbarang);
txtKdBarang = new JTextField();
txtKdBarang.setBounds(141, 10, 147, 29);
contentPane.add(txtKdBarang);
txtKdBarang.setColumns(10);
lblNama = new JLabel("Nama : ");
lblNama.setForeground(new Color(255, 255, 255));
lblNama.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
lblNama.setBounds(12, 59, 70, 15);
contentPane.add(lblNama);
txtNama = new JTextField();
txtNama.setBounds(141, 57, 287, 30);
contentPane.add(txtNama);
txtNama.setColumns(10);
lblSatuan = new JLabel("Satuan : ");
lblSatuan.setForeground(new Color(255, 255, 255));
lblSatuan.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
lblSatuan.setBounds(12, 104, 70, 15);
contentPane.add(lblSatuan);
cbSatuan = new JComboBox();
cbSatuan.setModel(new DefaultComboBoxModel(new String[] {"Box", "Botol", "Biji"}));
cbSatuan.setBounds(141, 99, 136, 29);
contentPane.add(cbSatuan);
scrollPane = new JScrollPane();
scrollPane.setBounds(141, 203, 441, 145);
contentPane.add(scrollPane);
tabelModel = new DefaultTableModel(isi,header);
table = new JTable();
table.setModel(tabelModel);
scrollPane.setViewportView(table);
btnSimpan = new JButton("Simpan");
btnSimpan.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/quaquaLaf/simpan.png"));
btnSimpan.setBounds(141, 375, 117, 39);
contentPane.add(btnSimpan);
JButton btnUbah = new JButton("Ubah");
btnUbah.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/quaquaLaf/ubah.png"));
btnUbah.setBounds(300, 375, 117, 39);
contentPane.add(btnUbah);
btnHapus = new JButton("Hapus");
btnHapus.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/quaquaLaf/hapus.png"));
btnHapus.setBounds(465, 375, 117, 39);
contentPane.add(btnHapus);
JCheckBox chckbxTampilkanData = new JCheckBox("Tampilkan Data");
chckbxTampilkanData.setForeground(new Color(255, 255, 255));
chckbxTampilkanData.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
chckbxTampilkanData.setBounds(141, 168, 163, 23);
contentPane.add(chckbxTampilkanData);
scrollBar = new JScrollBar();
scrollBar.setBounds(585, 203, 17, 145);
contentPane.add(scrollBar);
slider = new JSlider();
slider.setBounds(249, 349, 200, 16);
contentPane.add(slider);
lblIcon = new JLabel("");
lblIcon.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/quaquaLaf/icon.png"));
lblIcon.setBounds(465, 42, 147, 126);
contentPane.add(lblIcon);
lblWall = new JLabel("");
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/quaquaLaf/wall.jpg"));
lblWall.setBounds(-6, -11, 660, 459);
contentPane.add(lblWall);
setLocationRelativeTo(null);
}
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel());
frameQuaQua frame = new frameQuaQua();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment