Created
December 22, 2013 00:38
-
-
Save resarahadian/8077083 to your computer and use it in GitHub Desktop.
[JFireOS] Membuat Tampilan Firefox OS dengan 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 java.awt.EventQueue; | |
import javax.swing.JFrame; | |
import javax.swing.JPanel; | |
import javax.swing.border.EmptyBorder; | |
import java.awt.Color; | |
import javax.swing.JLabel; | |
import javax.swing.ImageIcon; | |
import javax.swing.JOptionPane; | |
import javax.swing.SwingConstants; | |
import javax.swing.Timer; | |
import javax.swing.UIManager; | |
import java.awt.event.ActionEvent; | |
import java.awt.event.ActionListener; | |
import java.awt.event.MouseMotionAdapter; | |
import java.awt.event.MouseEvent; | |
import java.awt.Font; | |
import java.util.Date; | |
import java.awt.event.MouseAdapter; | |
@SuppressWarnings("serial") | |
public class frameFireOS extends JFrame { | |
private JPanel contentPane; | |
private JPanel panelBawah; | |
private JLabel lblDesktop_1; | |
private JLabel lblHome; | |
private JLabel lblMap; | |
private JPanel panelDock; | |
private JLabel lblContact; | |
private JLabel lblChat; | |
private JLabel lblPhone; | |
private JPanel panelAtas; | |
private JPanel panelUtama; | |
private JLabel lblPanelUtama; | |
private JPanel panelApp; | |
private JLabel lblSetting; | |
private JLabel lblRadio; | |
private JLabel lblCamera; | |
private JLabel lblGalery; | |
private JLabel lblJam; | |
private JLabel lblHereMaps; | |
private JLabel lblGame; | |
private JLabel lblJam2; | |
private JLabel lblBaterai; | |
/** | |
* Create the frame. | |
*/ | |
public frameFireOS() | |
{ | |
setTitle("JFireOS"); | |
setResizable(false); | |
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
setBounds(100, 100, 355, 540); | |
contentPane = new JPanel(); | |
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); | |
setContentPane(contentPane); | |
contentPane.setLayout(null); | |
panelBawah = new JPanel(); | |
panelBawah.setBackground(new Color(204, 204, 204)); | |
panelBawah.setBounds(0, 478, 353, 36); | |
contentPane.add(panelBawah); | |
panelBawah.setLayout(null); | |
lblDesktop_1 = new JLabel(""); | |
lblDesktop_1.setVerticalAlignment(SwingConstants.BOTTOM); | |
lblDesktop_1.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/desktop1.png")); | |
lblDesktop_1.setBounds(162, 0, 35, 24); | |
panelBawah.add(lblDesktop_1); | |
lblHome = new JLabel(""); | |
lblHome.setVerticalAlignment(SwingConstants.BOTTOM); | |
lblHome.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/home.png")); | |
lblHome.setBounds(124, 0, 26, 24); | |
panelBawah.add(lblHome); | |
lblMap = new JLabel(""); | |
lblMap.setVerticalAlignment(SwingConstants.BOTTOM); | |
lblMap.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/map.png")); | |
lblMap.setBounds(198, 0, 26, 24); | |
panelBawah.add(lblMap); | |
panelDock = new JPanel(); | |
panelDock.setBackground(new Color(0, 0, 102)); | |
panelDock.setBounds(0, 402, 353, 78); | |
contentPane.add(panelDock); | |
panelDock.setLayout(null); | |
JLabel lblBrowser = new JLabel(""); | |
lblBrowser.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseClicked(MouseEvent e) { | |
JOptionPane.showMessageDialog(null, "Web Browser","Info", JOptionPane.INFORMATION_MESSAGE); | |
} | |
}); | |
lblBrowser.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/browser.png")); | |
lblBrowser.setBounds(258, 0, 72, 78); | |
panelDock.add(lblBrowser); | |
lblContact = new JLabel(""); | |
lblContact.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseClicked(MouseEvent e) { | |
JOptionPane.showMessageDialog(null, "Kontak","Info", JOptionPane.INFORMATION_MESSAGE); | |
} | |
}); | |
lblContact.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/contact.png")); | |
lblContact.setBounds(174, 0, 70, 78); | |
panelDock.add(lblContact); | |
lblChat = new JLabel(""); | |
lblChat.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseClicked(MouseEvent e) { | |
JOptionPane.showMessageDialog(null, "Chat","Info", JOptionPane.INFORMATION_MESSAGE); | |
} | |
}); | |
lblChat.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/chat.png")); | |
lblChat.setBounds(90, 0, 82, 78); | |
panelDock.add(lblChat); | |
lblPhone = new JLabel(""); | |
lblPhone.addMouseListener(new MouseAdapter() { | |
@Override | |
public void mouseClicked(MouseEvent e) { | |
JOptionPane.showMessageDialog(null, "Telepon","Info", JOptionPane.INFORMATION_MESSAGE); | |
} | |
}); | |
lblPhone.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/phone.png")); | |
lblPhone.setBounds(12, 0, 82, 78); | |
panelDock.add(lblPhone); | |
panelAtas = new JPanel(); | |
panelAtas.setForeground(new Color(255, 255, 255)); | |
panelAtas.setBackground(new Color(0, 0, 102)); | |
panelAtas.setBounds(0, 0, 353, 28); | |
contentPane.add(panelAtas); | |
panelAtas.setLayout(null); | |
lblJam2 = new JLabel(""); | |
lblJam2.setForeground(new Color(255, 255, 255)); | |
lblJam2.setVerticalTextPosition(SwingConstants.BOTTOM); | |
lblJam2.setBounds(296, 0, 57, 15); | |
panelAtas.add(lblJam2); | |
lblBaterai = new JLabel("New label"); | |
lblBaterai.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/battery.png")); | |
lblBaterai.setBounds(257, 0, 27, 15); | |
panelAtas.add(lblBaterai); | |
panelUtama = new JPanel(); | |
panelUtama.addMouseMotionListener(new MouseMotionAdapter() { | |
@Override | |
public void mouseDragged(MouseEvent e) { | |
panelApp = new JPanel(); | |
panelApp.setBackground(new Color(0, 0, 102)); | |
panelApp.setBounds(0, 0, 353, 376); | |
contentPane.add(panelApp); | |
panelApp.setLayout(null); | |
panelApp.setEnabled(true); | |
panelUtama.setVisible(false); | |
lblSetting = new JLabel("Settings"); | |
lblSetting.setForeground(new Color(255, 255, 255)); | |
lblSetting.setHorizontalAlignment(SwingConstants.CENTER); | |
lblSetting.setHorizontalTextPosition(SwingConstants.CENTER); | |
lblSetting.setVerticalTextPosition(SwingConstants.BOTTOM); | |
lblSetting.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/setting.png")); | |
lblSetting.setBounds(266, 36, 75, 97); | |
panelApp.add(lblSetting); | |
lblRadio = new JLabel("FM Radio"); | |
lblRadio.setForeground(new Color(255, 255, 255)); | |
lblRadio.setHorizontalTextPosition(SwingConstants.CENTER); | |
lblRadio.setHorizontalAlignment(SwingConstants.CENTER); | |
lblRadio.setVerticalTextPosition(SwingConstants.BOTTOM); | |
lblRadio.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/radio.png")); | |
lblRadio.setBounds(179, 36, 75, 97); | |
panelApp.add(lblRadio); | |
lblCamera = new JLabel("Camera"); | |
lblCamera.setForeground(new Color(255, 255, 255)); | |
lblCamera.setHorizontalTextPosition(SwingConstants.CENTER); | |
lblCamera.setHorizontalAlignment(SwingConstants.CENTER); | |
lblCamera.setVerticalTextPosition(SwingConstants.BOTTOM); | |
lblCamera.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/camera.png")); | |
lblCamera.setBounds(0, 36, 94, 97); | |
panelApp.add(lblCamera); | |
lblGalery = new JLabel("Gallery"); | |
lblGalery.setForeground(new Color(255, 255, 255)); | |
lblGalery.setHorizontalTextPosition(SwingConstants.CENTER); | |
lblGalery.setHorizontalAlignment(SwingConstants.CENTER); | |
lblGalery.setVerticalTextPosition(SwingConstants.BOTTOM); | |
lblGalery.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/galery.png")); | |
lblGalery.setBounds(86, 36, 84, 97); | |
panelApp.add(lblGalery); | |
lblHereMaps = new JLabel("Here Maps"); | |
lblHereMaps.setForeground(new Color(255, 255, 255)); | |
lblHereMaps.setHorizontalTextPosition(SwingConstants.CENTER); | |
lblHereMaps.setHorizontalAlignment(SwingConstants.CENTER); | |
lblHereMaps.setVerticalTextPosition(SwingConstants.BOTTOM); | |
lblHereMaps.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/Here_Maps.png")); | |
lblHereMaps.setBounds(86, 145, 84, 97); | |
panelApp.add(lblHereMaps); | |
lblGame = new JLabel("Game"); | |
lblGame.setVerticalTextPosition(SwingConstants.BOTTOM); | |
lblGame.setHorizontalTextPosition(SwingConstants.CENTER); | |
lblGame.setHorizontalAlignment(SwingConstants.CENTER); | |
lblGame.setForeground(new Color(255, 255, 255)); | |
lblGame.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/game.png")); | |
lblGame.setBounds(0, 145, 84, 97); | |
panelApp.add(lblGame); | |
panelApp.addMouseMotionListener(new MouseMotionAdapter() { | |
@Override | |
public void mouseDragged(MouseEvent me) | |
{ | |
panelApp.setEnabled(false); | |
panelUtama.setVisible(true); | |
} | |
}); | |
} | |
}); | |
panelUtama.setBounds(0, 26, 353, 376); | |
contentPane.add(panelUtama); | |
panelUtama.setLayout(null); | |
lblJam = new JLabel("8 : 30"); | |
lblJam.setForeground(new Color(255, 255, 255)); | |
lblJam.setFont(new Font("Comic Sans MS", Font.BOLD, 55)); | |
lblJam.setBounds(12, 69, 341, 56); | |
ActionListener listener = new ActionListener() | |
{ | |
@Override | |
public void actionPerformed(ActionEvent act) | |
{ | |
// TODO Auto-generated method stub | |
String sJam = " "; | |
String sMenit = " "; | |
Date today = new Date(); | |
@SuppressWarnings("deprecation") | |
int now_Jam = today.getHours(); //Mengambil jam saat ini | |
@SuppressWarnings("deprecation") | |
int now_Menit = today.getMinutes(); // Mengambil menit saat ini | |
if(now_Jam <= 9) | |
{ | |
sJam = "0"; //Menambah angka 0 di depan Jam | |
} | |
if(now_Menit <= 9) | |
{ | |
sMenit = "0"; //Menambah angka 0 di depan Menit | |
} | |
String Jam = sJam + Integer.toString(now_Jam); //Merubah type data int now_Jam menjadi String | |
String Menit = sMenit + Integer.toString(now_Menit); //Merubah type data int now_Menit menjadi String | |
lblJam.setText(Jam + ":" + Menit); | |
lblJam2.setText(Jam + ":" + Menit); | |
} | |
}; | |
Timer waktu = new Timer(1000,listener); | |
waktu.start(); | |
panelUtama.add(lblJam); | |
lblPanelUtama = new JLabel(""); | |
lblPanelUtama.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/JFireOS/wall_Home.jpeg")); | |
lblPanelUtama.setBounds(0, 0, 353, 376); | |
panelUtama.add(lblPanelUtama); | |
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"); | |
frameFireOS frame = new frameFireOS(); | |
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