Created
December 10, 2013 22:36
-
-
Save resarahadian/7901640 to your computer and use it in GitHub Desktop.
Membuat tampilan Java mirip Mac dengan Quaqua LaF
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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