Skip to content

Instantly share code, notes, and snippets.

@resarahadian
Created December 22, 2013 00:38
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/8077083 to your computer and use it in GitHub Desktop.
Save resarahadian/8077083 to your computer and use it in GitHub Desktop.
[JFireOS] Membuat Tampilan Firefox OS dengan Java
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