Created
October 27, 2013 03:35
-
-
Save resarahadian/7177716 to your computer and use it in GitHub Desktop.
Modal JDialog
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.BorderLayout; | |
import java.awt.Dialog; | |
import javax.swing.JButton; | |
import javax.swing.JDialog; | |
import javax.swing.JPanel; | |
import javax.swing.border.EmptyBorder; | |
import javax.swing.JLabel; | |
import javax.swing.JTextField; | |
import javax.swing.JTextArea; | |
import javax.swing.ImageIcon; | |
import java.awt.Color; | |
import java.awt.Font; | |
@SuppressWarnings("serial") | |
public class dialogPengirim extends JDialog | |
{ | |
private final JPanel contentPanel = new JPanel(); | |
private JTextField txtNama; | |
private JTextArea textAlamat; | |
private JLabel lblEmail; | |
private JTextField txtEmail; | |
private JButton btnSimpan; | |
private JButton btnBatal; | |
private JLabel lblWall; | |
/** | |
* Create the dialog. | |
*/ | |
public dialogPengirim() | |
{ | |
setTitle("Menu Pengirim"); | |
setResizable(false); | |
setBounds(100, 100, 510, 331); | |
setLocationRelativeTo(null); | |
setModalityType(Dialog.ModalityType.APPLICATION_MODAL); | |
JLabel lblNama = new JLabel("Nama : "); | |
lblNama.setFont(new Font("DejaVu Sans", Font.BOLD, 12)); | |
lblNama.setForeground(new Color(153, 255, 153)); | |
lblNama.setBounds(12, 16, 70, 15); | |
contentPanel.add(lblNama); | |
txtNama = new JTextField(); | |
txtNama.setBounds(78, 10, 215, 27); | |
contentPanel.add(txtNama); | |
txtNama.setColumns(10); | |
JLabel lblAlamat = new JLabel("Alamat : "); | |
lblAlamat.setFont(new Font("DejaVu Sans", Font.BOLD, 12)); | |
lblAlamat.setForeground(new Color(153, 255, 153)); | |
lblAlamat.setBounds(12, 60, 70, 15); | |
contentPanel.add(lblAlamat); | |
textAlamat = new JTextArea(); | |
textAlamat.setBounds(78, 54, 220, 93); | |
contentPanel.add(textAlamat); | |
lblEmail = new JLabel(" Email : "); | |
lblEmail.setFont(new Font("DejaVu Sans", Font.BOLD, 12)); | |
lblEmail.setForeground(new Color(153, 255, 153)); | |
lblEmail.setBounds(12, 170, 60, 15); | |
contentPanel.add(lblEmail); | |
txtEmail = new JTextField(); | |
txtEmail.setBounds(78, 159, 278, 27); | |
contentPanel.add(txtEmail); | |
txtEmail.setColumns(10); | |
btnSimpan = new JButton("Simpan"); | |
btnSimpan.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/modalJFrame/Simpan.png")); | |
btnSimpan.setBounds(78, 232, 127, 40); | |
contentPanel.add(btnSimpan); | |
btnBatal = new JButton("Batal"); | |
btnBatal.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/modalJFrame/batal.png")); | |
btnBatal.setBounds(230, 232, 127, 40); | |
contentPanel.add(btnBatal); | |
getContentPane().setLayout(new BorderLayout()); | |
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); | |
getContentPane().add(contentPanel, BorderLayout.CENTER); | |
contentPanel.setLayout(null); | |
lblWall = new JLabel(""); | |
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/modalJFrame/batik2.jpg")); | |
lblWall.setBounds(0, 0, 508, 302); | |
contentPanel.add(lblWall); | |
} | |
} |
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.border.EmptyBorder; | |
import javax.swing.JMenuBar; | |
import javax.swing.JMenu; | |
import javax.swing.JMenuItem; | |
import javax.swing.UIManager; | |
import java.awt.event.ActionListener; | |
import java.awt.event.ActionEvent; | |
import javax.swing.JLabel; | |
import javax.swing.ImageIcon; | |
@SuppressWarnings("serial") | |
public class frameModal extends JFrame | |
{ | |
private JPanel contentPane; | |
private JMenuBar menuBar; | |
private JMenu mnMaster; | |
private JMenuItem mntmPengirim; | |
private JMenuItem mntmTujuan; | |
private JLabel lblWall; | |
/** | |
* Create the frame. | |
*/ | |
public frameModal() | |
{ | |
super("Modal JDialog"); | |
setResizable(false); | |
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
setBounds(100, 100, 779, 581); | |
menuBar = new JMenuBar(); | |
setJMenuBar(menuBar); | |
mnMaster = new JMenu("Master"); | |
mnMaster.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/modalJFrame/master.png")); | |
menuBar.add(mnMaster); | |
mntmPengirim = new JMenuItem("Pengirim"); | |
mntmPengirim.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/modalJFrame/pengirim.png")); | |
mntmPengirim.addActionListener(new ActionListener() | |
{ | |
public void actionPerformed(ActionEvent e) | |
{ | |
dialogPengirim dialP = new dialogPengirim(); | |
dialP.setVisible(true); | |
} | |
}); | |
mnMaster.add(mntmPengirim); | |
mntmTujuan = new JMenuItem("Tujuan"); | |
mntmTujuan.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/modalJFrame/barang.png")); | |
mnMaster.add(mntmTujuan); | |
contentPane = new JPanel(); | |
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); | |
setContentPane(contentPane); | |
contentPane.setLayout(null); | |
lblWall = new JLabel(""); | |
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/modalJFrame/batik.jpg")); | |
lblWall.setBounds(0, 0, 777, 533); | |
contentPane.add(lblWall); | |
setLocationRelativeTo(null); | |
} | |
/** | |
* Launch the application. | |
*/ | |
public static void main(String[] args) { | |
EventQueue.invokeLater(new Runnable() { | |
public void run() { | |
try | |
{ | |
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); | |
frameModal frame = new frameModal(); | |
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