def __init__(self, channels): JFrame.__init__(self, "Informa Example News Client") self.setSize(400, 400) self.addWindowListener(BasicWindowMonitor()) self.channels = channels self.channel_dict = None self.channelTree = None self.channelPanel = None self.itemTable = None self.mediator = MainMediator(self) # items (in table) itemScrollPane = JScrollPane(self.getItemTable()) # channels (as tree) channelScrollPane = JScrollPane(self.getChannelTree()) # put together channel info with item table ch_and_items = JPanel() ch_and_items.setLayout(BorderLayout()) ch_and_items.add(self.getChannelPanel(), BorderLayout.NORTH) ch_and_items.add(itemScrollPane, BorderLayout.CENTER) # final step sp = JSplitPane(JSplitPane.HORIZONTAL_SPLIT, channelScrollPane, ch_and_items) # print "dividerLocation", sp.getDividerLocation() # sp.setDividerLocation(0.5) self.getContentPane().add(sp, BorderLayout.CENTER)
def __init__(self, title="Development Reloader Window"): if jython: JFrame.__init__(self, title, windowClosing=self.OnClose) self.setBounds(0, 0, 300, 550) else: self.window = MakeWindow("pyGTK Python Reloader window", 200, 500) self.BuildWindow()
def __init__(self, title, size): JFrame.__init__(self, title) self.setDefaultCloseOperation(self.EXIT_ON_CLOSE) self.setResizable(False) self.setSize(size[0], size[1]) self.setDefaultLookAndFeelDecorated(True) self.setBackground(Color.BLACK) self.jpanel = Panel(size) self.getContentPane().add(self.jpanel) self.pack()
def __init__(self, title, size): JFrame.__init__(self, title) self.setDefaultCloseOperation(self.EXIT_ON_CLOSE) self.setResizable(False) self.setSize(size[0],size[1]) self.setDefaultLookAndFeelDecorated(True) self.setBackground(Color.BLACK) self.jpanel = Panel(size) self.getContentPane().add(self.jpanel) self.pack()
def __init__(self): JFrame.__init__(self, 'MagicDraw Jython Console') # grab the current out and err so we can set them back later (for the main java # System.out/err, not the PythonInterpreter self.__outOriginal = System.out self.__errOriginal = System.err # use the printStream as it updates the textarea System.setOut(self.printStream) System.setErr(self.printStream) self.CreateComponents() self.setVisible(True) self.requestFocus() self.inputField.requestFocus()
def __init__(self): JFrame.__init__(self, u'Jython-Swingutils Binding Demo') self.initComponents() self.initBinding() self.initEvents() self.initLayout() # Resize the window to accommodate the added components self.pack() # Center the window on the screen self.locationRelativeTo = None # Make the application quit when the window is closed self.defaultCloseOperation = JFrame.EXIT_ON_CLOSE
def __init__(self, title=""): JFrame.__init__(self, title) self.size = 400, 500 self.windowClosing = self.closing label = JLabel(text="Class Name:") label.horizontalAlignment = JLabel.RIGHT tpanel = JPanel(layout=awt.FlowLayout()) self.text = JTextField(20, actionPerformed=self.entered) btn = JButton("Enter", actionPerformed=self.entered) tpanel.add(label) tpanel.add(self.text) tpanel.add(btn) bpanel = JPanel() self.tree = JTree(default_tree()) scrollpane = JScrollPane(self.tree) scrollpane.setMinimumSize(awt.Dimension(200, 200)) scrollpane.setPreferredSize(awt.Dimension(350, 400)) bpanel.add(scrollpane) bag = GridBag(self.contentPane) bag.addRow(tpanel, fill='HORIZONTAL', weightx=1.0, weighty=0.5) bag.addRow(bpanel, fill='BOTH', weightx=0.5, weighty=1.0)
def __init__(self, title=""): JFrame.__init__(self, title) self.size = 400,500 self.windowClosing = self.closing label = JLabel(text="Class Name:") label.horizontalAlignment = JLabel.RIGHT tpanel = JPanel(layout = awt.FlowLayout()) self.text = JTextField(20, actionPerformed = self.entered) btn = JButton("Enter", actionPerformed = self.entered) tpanel.add(label) tpanel.add(self.text) tpanel.add(btn) bpanel = JPanel() self.tree = JTree(default_tree()) scrollpane = JScrollPane(self.tree) scrollpane.setMinimumSize(awt.Dimension(200,200)) scrollpane.setPreferredSize(awt.Dimension(350,400)) bpanel.add(scrollpane) bag = GridBag(self.contentPane) bag.addRow(tpanel, fill='HORIZONTAL', weightx=1.0, weighty=0.5) bag.addRow(bpanel, fill='BOTH', weightx=0.5, weighty=1.0)
def __init__(self): JFrame.__init__(self, "SwingingMonkeyCommander", \ layout=BorderLayout(), \ size=(505, 874), \ defaultCloseOperation=JFrame.EXIT_ON_CLOSE,) \ scriptDir = os.path.realpath(os.path.dirname(sys.argv[0])) self.frameIcon = ImageIcon(scriptDir + '/smcs.png') self.setIconImage(self.frameIcon.getImage()) self.image = ImageIcon() self.label = JLabel(self.image) self.scrollpane = JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED) self.scrollpane.addMouseListener(ScreenMouseListener(self)) self.keyListener = ScreenKeyListener(self) self.initAndroidKeyMap() self.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, Collections.EMPTY_SET); self.scrollpane.preferredSize = self._preferredWidth, self._preferredHeight self.scrollpane.viewport.view = self.label self.label.preferredSize = (self._preferredWidth, self._preferredHeight) self.add(self.scrollpane, BorderLayout.PAGE_START) self.show() self.androidDevice = None if self.waitForAndroidDeviceConnection() == False: print "Could not establish connection with device." return self.screenPullTask = ScreenPullTask(self) self.screenPullTask.execute() self.dragStart = (0,0) self.dragEnd = (0,0)
def __init__(self): JFrame.__init__(self) self.initUI()
def __init__(self, *args, **kwargs): # do not create any class members before calling JFrame.__init__ ! s, size, title, savemode = None, None, None, False self.OKstatus = True if 'settings_config' in kwargs: s = kwargs.pop('settings_config') else: s = None if 'size' in kwargs: size = kwargs.pop('size') else: size = (300, 300) if 'widget' in kwargs: widget = kwargs.pop('widget') else: widget = None if 'savemode' in kwargs: savemode = kwargs.pop('savemode') defaultdir = None if 'defaultdir' in kwargs: defaultdir = kwargs.pop('defaultdir') if len(args) > 0: title = args[0] else: title = 'Save Settings' JFrame.__init__(self, title, size=size, **kwargs) self.widget = widget if self.widget == None: print "Need to pass keyword argument widget=widget when creating SettingsTableFrame" self.s = s self.savemode = savemode self.defaultdir = defaultdir # create FileChooser, make its window bigger and choose smaller font if self.defaultdir != None: self.fc = JFileChooser(self.defaultdir) else: self.fc = JFileChooser() self.fc.setPreferredSize(Dimension(800, 600)) smallfont = Font("Lucida Sans", Font.PLAIN, 12) SetFontRecursively(self.fc.getComponents(), smallfont) filefilter = FileNameExtensionFilter("Settings Files", (DEFAULT_EXTENSION, )) self.fc.setFileFilter(filefilter) # fill the table, in save mode only with the current values, in load mode with current and setting values self.prepare_tabledata() # if not savemode, we first pop up a filechooser to select a loadable setting if self.savemode == False: self.OKstatus = self.load_setting() if not self.OKstatus: return # listener for data edited by user, good for providing PV write access within the table to the user self.dataListener = MyTableModelListener(savemode=self.savemode) self.dataModel.addTableModelListener(self.dataListener) self.table = JTable(self.dataModel) # create Buttons self.bu_do_label = "Save" if self.savemode == True else "Load" self.bu_do_handler = self.bu_save_handler if self.savemode == True else self.bu_load_handler self.bu_do = JButton(self.bu_do_label, actionPerformed=self.bu_do_handler) self.bu_cancel = JButton("Cancel", actionPerformed=self.bu_cancel_handler) # BEGIN visual adaptations of JTable self.table.setRowHeight(24) self.table.getColumnModel().getColumn(0).setMinWidth(200) if self.savemode: self.table.getColumnModel().getColumn(3).setMaxWidth(60) else: self.table.getColumnModel().getColumn(4).setMaxWidth(60) smallfontr = MyTableCellRenderer(font=FONT_FAMILY, style=Font.PLAIN, fontsize=10) smallfontr.setHorizontalAlignment(JLabel.CENTER) bigfontplainr = MyTableCellRenderer(font=FONT_FAMILY, style=Font.PLAIN, fontsize=18) bigfontplainr.setHorizontalAlignment(JLabel.CENTER) bigfontr = MyTableCellRenderer(font=FONT_FAMILY, style=Font.BOLD, fontsize=18) bigfontr.setHorizontalAlignment(JLabel.CENTER) self.table.getColumnModel().getColumn(0).setCellRenderer(smallfontr) self.table.getColumnModel().getColumn(1).setCellRenderer(bigfontplainr) self.table.getColumnModel().getColumn(2).setCellRenderer(bigfontr) if not self.savemode: self.table.getColumnModel().getColumn(3).setCellRenderer(bigfontr) # END visual adaptations of JTable ## BEGIN layout of window (JFrame) self.getContentPane().setLayout(BorderLayout()) self.add(JScrollPane(self.table)) self.bottompanel = JPanel() self.bottompanel.setLayout( BoxLayout(self.bottompanel, BoxLayout.LINE_AXIS)) self.bottompanel.add(Box.createHorizontalGlue()) self.bottompanel.add(self.bu_do) self.bottompanel.add(Box.createRigidArea(Dimension(20, 0))) self.bottompanel.add(self.bu_cancel) self.bottompanel.add(Box.createHorizontalGlue()) self.add(self.bottompanel, BorderLayout.SOUTH)
def __init__(self, plotTitle, listData, showLegend=True, showTooltip=True): JFrame.__init__(self) self.listData = listData panel = self.generatePlotPanel(plotTitle, listData) self.setContentPane(panel) # put the plot panel in the JFrame
def __init__(self, title="Development Reloader Window"): JFrame.__init__(self, title, windowClosing=self.OnClose) self.setBounds(0, 0, 300, 550) self.BuildWindow()