def initUI(self): menubar = JMenuBar() start = JMenu("Start") start.setMnemonic(KeyEvent.VK_S) apps = JMenu("Applications") apps.setPreferredSize(Dimension(200, 35)) apps.setToolTipText("Stylus Applications") web = JMenuItem("Internet", actionPerformed=self.internet) web.setPreferredSize(Dimension(200, 35)) web.setToolTipText("Stylus Web Browser") apps.add(web) image = JMenuItem("Image Viewer", actionPerformed=self.photos) image.setPreferredSize(Dimension(200, 35)) image.setToolTipText("Stylus Image Viewer") apps.add(image) start.add(apps) utility = JMenu("Utility") utility.setPreferredSize(Dimension(200, 35)) utility.setToolTipText("Stylus Utility") voice = JMenuItem("Anna", actionPerformed=self.vocal) voice.setPreferredSize(Dimension(200, 35)) voice.setToolTipText("Anna Vocal Assistant") utility.add(voice) clc = JMenuItem("Calculator", actionPerformed=self.calc) clc.setPreferredSize(Dimension(200, 35)) clc.setToolTipText("Stylus Calculator") utility.add(clc) fman = JMenuItem("File Manager", actionPerformed=self.file_manager) fman.setPreferredSize(Dimension(200, 35)) fman.setToolTipText("Stylus File Manager") utility.add(fman) txted = JMenuItem("Notepad", actionPerformed=self.notepad) txted.setPreferredSize(Dimension(200, 35)) txted.setToolTipText("Stylus Notepad") utility.add(txted) terminal = JMenuItem("Terminal (as root)", actionPerformed=self.lxterminal) terminal.setPreferredSize(Dimension(200, 35)) terminal.setToolTipText("Stylus Terminal") utility.add(terminal) start.add(utility) games = JMenu("Games") games.setPreferredSize(Dimension(200, 35)) games.setToolTipText("PyOS Games") g1 = JMenuItem("2048", actionPerformed=self.d2048) g1.setPreferredSize(Dimension(200, 35)) g1.setToolTipText("Play 2048 Game") games.add(g1) g2 = JMenuItem("Ping Pong", actionPerformed=self.ppong) g2.setPreferredSize(Dimension(200, 35)) g2.setToolTipText("Play Ping Pong Game") games.add(g2) start.add(games) start.addSeparator() exit = JMenuItem("Exit", actionPerformed=self.onExit) exit.setPreferredSize(Dimension(200, 35)) exit.setToolTipText("Stylus Exit") start.add(exit) menubar.add(start) file = JMenu("File") file.setMnemonic(KeyEvent.VK_F) tk = Toolkit.getDefaultToolkit() xSize = (int(tk.getScreenSize().getWidth())) ySize = (int(tk.getScreenSize().getHeight())) self.setSize(xSize, ySize) filebg = open("/icons/background.txt", "r") path = filebg.readline() filebg.close() panel2 = bg.background(path, self.getWidth(), self.getHeight() - 100) theme = JMenuItem("Change background", actionPerformed=lambda e: self.bg(panel2, e)) theme.setPreferredSize(Dimension(200, 35)) theme.setToolTipText("Stylus Background") file.add(theme) menubar.add(file) info = JMenu("?") info.setMnemonic(KeyEvent.VK_I) inf = JMenuItem("Info", actionPerformed=self.onInfo) inf.setToolTipText("Stylus Information") info.add(inf) menubar.add(info) menubar.add(Box.createHorizontalGlue()) timedate = JMenu(time.strftime("%a, %Y %b %d, %H:%M")) timedate.setMnemonic(KeyEvent.VK_C) calendar = JMenuItem("Calendar", actionPerformed=self.calendar) calendar.setPreferredSize(Dimension(200, 35)) timedate.add(calendar) menubar.add(timedate) menubar.add(JLabel(" ")) menubar.setPreferredSize(Dimension(200, 35)) self.setJMenuBar(menubar) self.setTitle("Stylus OS") self.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) #self.setSize(1360, 768) self.setLocationRelativeTo(None) """time = JPanel() time.setBorder(BorderFactory.createEtchedBorder()) time.setBackground(Color(153, 203, 255)) time.setLayout(GridLayout(0, 1)) f = Font("", Font.PLAIN, 60) t = JLabel("11:51") t.setHorizontalAlignment(JLabel.CENTER) t.setFont(f) time.add(t) f2 = Font("", Font.PLAIN, 50) d = JLabel("Tuesday, 2016/07/12") d.setHorizontalAlignment(JLabel.CENTER) d.setFont(f2) time.add(d) self.getContentPane().add(time) self.add(time, BorderLayout.NORTH)""" panel = JPanel() self.getContentPane().add(panel) b0 = JButton(ImageIcon("/icons/file-manager.png"), actionPerformed=self.file_manager) b0.setToolTipText("File Manager") panel.add(b0) b1 = JButton(ImageIcon("/icons/internet.png"), actionPerformed=self.internet) b1.setToolTipText("Internet") panel.add(b1) b2 = JButton(ImageIcon("/icons/mail.png")) b2.setToolTipText("Mail") #panel.add(b2) b3 = JButton(ImageIcon("/icons/music.png")) b3.setToolTipText("Music") #panel.add(b3) b4 = JButton(ImageIcon("/icons/video.png")) b4.setToolTipText("Video") #panel.add(b4) b5 = JButton(ImageIcon("/icons/photos.png"), actionPerformed=self.photos) b5.setToolTipText("Photos") panel.add(b5) b6 = JButton(ImageIcon("/icons/calculator.png"), actionPerformed=self.calc) b6.setToolTipText("Calculator") panel.add(b6) b7 = JButton(ImageIcon("/icons/notepad.png"), actionPerformed=self.notepad) b7.setToolTipText("Notepad") panel.add(b7) b8 = JButton(ImageIcon("/icons/settings.png")) b8.setToolTipText("Settings") #panel.add(b8) b9 = JButton(ImageIcon("/icons/trash.png")) b9.setToolTipText("Trash") #panel.add(b9) #panel.setBackground(Color(153, 203, 255)) self.add(panel, BorderLayout.SOUTH) self.getContentPane().add(panel2) #panel2.setBorder(BorderFactory.createEtchedBorder()) #panel2.setLayout(GridLayout(0, 1)) #panel.setLayout(None) #panel2.setBackground(Color(153, 203, 255)) #panel2.add(JLabel(ImageIcon("logo.png"))) #panel2.add(JButton("Icon 0")) #panel2.add(JButton("Icon 1")) #panel2.add(JButton("Icon 2")) #panel2.add(JButton("Icon 3")) #panel2.add(JButton("Icon 4")) #panel2.add(JButton("Icon 5")) #panel2.add(JButton("Icon 6")) #panel2.add(JButton("Icon 7")) #panel2.add(JButton("Icon 8")) #panel2.add(JButton("Icon 9")) self.add(panel2) self.setExtendedState(JFrame.MAXIMIZED_BOTH) self.setUndecorated(True) self.setVisible(True)