Created
November 16, 2013 00:18
-
-
Save resarahadian/7494083 to your computer and use it in GitHub Desktop.
Membuat Thumbnail Icon Menu Java
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 javax.swing.JPanel; | |
import java.awt.Color; | |
import java.awt.Graphics; | |
import java.awt.Graphics2D; | |
@SuppressWarnings("serial") | |
public class ClPanelTransparant extends JPanel | |
{ | |
private Color clr; | |
public ClPanelTransparant() | |
{ | |
setOpaque(false); | |
clr = new Color(getBackground().getRed(), getBackground().getRed(), getBackground().getGreen(),80); | |
} | |
public void setBackground(Color bg) | |
{ | |
super.setBackground(bg); | |
clr = new Color(getBackground().getRed(), getBackground().getRed(), getBackground().getGreen(),80); | |
repaint(); | |
} | |
protected void paintComponent(Graphics graph) | |
{ | |
super.paintComponent(graph); | |
Graphics2D g2d = (Graphics2D) graph.create(); | |
g2d.setColor(clr); | |
g2d.fillRect(0, 0, getWidth(), getHeight()); | |
g2d.dispose(); | |
} | |
} |
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 javax.swing.JFrame; | |
import javax.swing.JPanel; | |
import javax.swing.border.EmptyBorder; | |
import javax.swing.JLabel; | |
import javax.swing.JTextField; | |
import javax.swing.JTextArea; | |
import javax.swing.JButton; | |
import javax.swing.ImageIcon; | |
import java.awt.Color; | |
import java.awt.Font; | |
@SuppressWarnings("serial") | |
public class framePenumpang extends JFrame { | |
private JPanel contentPane; | |
private JTextField txtNama; | |
private JLabel lblAlamat; | |
private JTextArea textAlamat; | |
private JTextField txtTelp; | |
private JButton btnSimpan; | |
private JLabel lblWall; | |
/** | |
* Create the frame. | |
*/ | |
public framePenumpang() | |
{ | |
setTitle("Form Penumpang"); | |
setResizable(false); | |
setVisible(true); | |
setBounds(100, 100, 526, 355); | |
contentPane = new JPanel(); | |
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); | |
setContentPane(contentPane); | |
contentPane.setLayout(null); | |
JLabel lblNama = new JLabel("Nama : "); | |
lblNama.setFont(new Font("Comic Sans MS", Font.BOLD, 12)); | |
lblNama.setForeground(new Color(255, 255, 255)); | |
lblNama.setBounds(12, 12, 70, 15); | |
contentPane.add(lblNama); | |
txtNama = new JTextField(); | |
txtNama.setBounds(83, 6, 306, 27); | |
contentPane.add(txtNama); | |
txtNama.setColumns(10); | |
lblAlamat = new JLabel("Alamat : "); | |
lblAlamat.setFont(new Font("Comic Sans MS", Font.BOLD, 12)); | |
lblAlamat.setForeground(new Color(255, 255, 255)); | |
lblAlamat.setBounds(12, 56, 60, 15); | |
contentPane.add(lblAlamat); | |
textAlamat = new JTextArea(); | |
textAlamat.setBounds(83, 50, 321, 104); | |
contentPane.add(textAlamat); | |
JLabel lblTelp = new JLabel("Telp : "); | |
lblTelp.setFont(new Font("Comic Sans MS", Font.BOLD, 12)); | |
lblTelp.setForeground(new Color(255, 255, 255)); | |
lblTelp.setBounds(12, 191, 60, 15); | |
contentPane.add(lblTelp); | |
txtTelp = new JTextField(); | |
txtTelp.setBounds(83, 185, 224, 27); | |
contentPane.add(txtTelp); | |
txtTelp.setColumns(10); | |
btnSimpan = new JButton("Simpan"); | |
btnSimpan.setBounds(83, 240, 127, 52); | |
contentPane.add(btnSimpan); | |
JButton btnUbah = new JButton("Ubah"); | |
btnUbah.setBounds(265, 240, 124, 52); | |
contentPane.add(btnUbah); | |
lblWall = new JLabel(""); | |
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/putihBlur.png")); | |
lblWall.setBounds(0, -11, 524, 335); | |
contentPane.add(lblWall); | |
setLocationRelativeTo(null); | |
} | |
} |
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.ImageIcon; | |
import java.awt.event.MouseAdapter; | |
import java.awt.event.MouseEvent; | |
import javax.swing.SwingConstants; | |
@SuppressWarnings("serial") | |
public class frameThumbnailIcon extends JFrame | |
{ | |
private JPanel contentPane; | |
private JPanel panelDock; | |
private JLabel lblWall; | |
private JLabel lblLauncher; | |
private JLabel lblPenumpang; | |
private JLabel lblBus; | |
private JLabel lblTujuan; | |
/** | |
* Create the frame. | |
*/ | |
public frameThumbnailIcon() | |
{ | |
setTitle("Thumbnail Icon"); | |
setResizable(false); | |
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
setBounds(100, 100, 762, 451); | |
contentPane = new JPanel(); | |
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); | |
setContentPane(contentPane); | |
contentPane.setLayout(null); | |
panelDock = new ClPanelTransparant(); | |
panelDock.setBounds(0, 324, 760, 102); | |
contentPane.add(panelDock); | |
panelDock.setLayout(null); | |
lblLauncher = new JLabel(""); | |
lblLauncher.setToolTipText("Launcher"); | |
lblLauncher.setHorizontalAlignment(SwingConstants.CENTER); | |
lblLauncher.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseEntered(MouseEvent e) | |
{ | |
lblLauncher.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/launcher1.png")); | |
} | |
@Override | |
public void mouseExited(MouseEvent e) | |
{ | |
lblLauncher.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/launcher.png")); | |
} | |
}); | |
lblLauncher.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/launcher.png")); | |
lblLauncher.setBounds(124, 0, 109, 102); | |
panelDock.add(lblLauncher); | |
lblPenumpang = new JLabel(""); | |
lblPenumpang.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseEntered(MouseEvent e) { | |
lblPenumpang.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Penumpang1.png")); | |
} | |
@Override | |
public void mouseExited(MouseEvent e) { | |
lblPenumpang.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Penumpang.png")); | |
} | |
@Override | |
public void mouseClicked(MouseEvent e) { | |
new framePenumpang(); | |
} | |
}); | |
lblPenumpang.setToolTipText("Pelanggan"); | |
lblPenumpang.setHorizontalAlignment(SwingConstants.CENTER); | |
lblPenumpang.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Penumpang.png")); | |
lblPenumpang.setBounds(245, 0, 95, 102); | |
panelDock.add(lblPenumpang); | |
lblBus = new JLabel(""); | |
lblBus.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseEntered(MouseEvent e) { | |
lblBus.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Bus1.png")); | |
} | |
@Override | |
public void mouseExited(MouseEvent e) { | |
lblBus.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Bus.png")); | |
} | |
}); | |
lblBus.setHorizontalAlignment(SwingConstants.CENTER); | |
lblBus.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Bus.png")); | |
lblBus.setToolTipText("Bus"); | |
lblBus.setBounds(366, 12, 95, 78); | |
panelDock.add(lblBus); | |
lblTujuan = new JLabel(""); | |
lblTujuan.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseEntered(MouseEvent e) { | |
lblTujuan.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Tujuan1.png")); | |
} | |
@Override | |
public void mouseExited(MouseEvent e) { | |
lblTujuan.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Tujuan.png")); | |
} | |
}); | |
lblTujuan.setHorizontalAlignment(SwingConstants.CENTER); | |
lblTujuan.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/Tujuan.png")); | |
lblTujuan.setToolTipText("Tujuan"); | |
lblTujuan.setBounds(473, 0, 95, 90); | |
panelDock.add(lblTujuan); | |
lblWall = new JLabel(""); | |
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingComponents/src/thumbnailIcon/wall.png")); | |
lblWall.setBounds(0, 0, 760, 426); | |
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"); | |
frameThumbnailIcon frame = new frameThumbnailIcon(); | |
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