def run(self): frame = JFrame('horizontalBox', locationRelativeTo=None, defaultCloseOperation=JFrame.EXIT_ON_CLOSE) vert = Box.createVerticalBox() vert.add(Box.createGlue()) vert.add(JButton('<>')) vert.add(Box.createVerticalStrut(5)) vert.add(JButton('<>')) vert.add(Box.createVerticalStrut(5)) vert.add(JButton('<>')) vert.add(Box.createGlue()) hor = Box.createHorizontalBox() hor.add(Box.createGlue()) hor.add(JButton('<>')) hor.add(Box.createHorizontalStrut(5)) hor.add(vert) hor.add(Box.createHorizontalStrut(5)) hor.add(JButton('<>')) hor.add(Box.createGlue()) frame.add(hor) frame.pack() frame.setVisible(1)
def run(self): frame = JFrame('verticalBox', locationRelativeTo=None, defaultCloseOperation=JFrame.EXIT_ON_CLOSE) box = Box.createVerticalBox() box.add(Box.createGlue()) box.add(JLabel('<---- Top ---->')) box.add(Box.createVerticalStrut(5)) box.add(JSeparator()) box.add(Box.createVerticalStrut(5)) box.add(JLabel('<---- Mid ---->')) box.add(Box.createVerticalStrut(5)) box.add(JSeparator()) box.add(Box.createVerticalStrut(5)) box.add(JLabel('<---- Bot ---->')) box.add(Box.createGlue()) frame.add(box) frame.pack() frame.setVisible(1)
def run(self): self.frame = JFrame( 'InvertedIndex', size=(500, 900), layout=FlowLayout(), defaultCloseOperation=JFrame.EXIT_ON_CLOSE ) self.chooser = JButton( 'Browse', font=("Comic Sans MS", 30, 30), actionPerformed=self.showFC ) reset_button = JButton( "Reset", font=("Comic Sans MS", 30, 30), actionPerformed=self.reset ) exit_button = JButton( "Exit", font=("Comic Sans MS", 30, 30), actionPerformed=self.exit ) panel_button = JPanel() panel_button.setLayout(FlowLayout()) panel_button.add(reset_button) panel_button.add(exit_button) self.area = JTextArea( font=("Comic Sans MS", 30, 30), editable=False, rows=20, columns=45 ) self.command_editor = JTextField( font=("Comic Sans MS", 30, 30), actionPerformed=self.update ) panel = [None] * 8 panel[0] = JPanel() panel[0].setLayout(BorderLayout()) panel[0].add(self.chooser) panel[1] = JPanel() panel[1].setLayout(BorderLayout()) panel[1].add(JScrollPane(self.area)) panel[2] = JPanel() panel[2].setLayout(BorderLayout()) panel[2].add(JScrollPane(self.command_editor)) panel[3] = JPanel() panel[3].setLayout(FlowLayout()) self.label = panel[3].add(JLabel('Nothing selected', font=("Comic Sans MS", 30, 30))) panel[4] = JPanel() panel[4].setLayout(FlowLayout()) cp = panel[4] self.addCB(cp, 'TST') self.addCB(cp, 'BST') self.addCB(cp, 'TrieST') self.addCB(cp, 'SCHashST') panel[5] = JPanel() panel[5].setLayout(FlowLayout()) panel[5].add(panel_button) panel[6] = JPanel() panel[6].setLayout(FlowLayout()) panel[6].add(JLabel(text="powered by", font=("Comic Sans MS", 20, 20))) panel[7] = JPanel() panel[7].setLayout(FlowLayout()) panel[7].add(JLabel(text="Mohammad Hossein Forouhesh Tehrani", font=("Comic Sans MS", 30, 30))) box = Box.createVerticalBox() for pan in panel: box.add(Box.createGlue()) box.add(pan) box.add(Box.createVerticalStrut(5)) box.add(JSeparator()) box.add(Box.createGlue()) self.frame.add(box) self.frame.pack() self.frame.pack() self.frame.setVisible(1)
def __init__(self, extender): super(BeautifierOptionsPanel, self).__init__() self._extender = extender self.contentWrapper = JPanel(GridBagLayout()) self.setViewportView(self.contentWrapper) self.getVerticalScrollBar().setUnitIncrement(16) self.addMouseListener(self.RequestFocusListener( self)) # Let textArea lose focus when click empty area innerContainer = JPanel(GridBagLayout()) innerContainer.setFocusable( True ) # make sure the maxSizeText TextField is not focused when BeautifierOptionsPanel display # generalOptionPanel and it's inner component maxSizeLabel = JLabel("Max Size: ") self.maxSizeText = JTextField(5) self.maxSizeText.setHorizontalAlignment(SwingConstants.RIGHT) self.maxSizeText.addFocusListener(self.MaxSizeTextListener(self)) sizeUnitLabel = JLabel("KB") generalOptionPanel = JPanel(GridBagLayout()) generalOptionPanel.setBorder( BorderFactory.createTitledBorder("General Options")) gbc = GridBagConstraints() gbc.anchor = GridBagConstraints.WEST gbc.gridx = 0 gbc.gridy = 0 generalOptionPanel.add(maxSizeLabel, gbc) gbc.fill = GridBagConstraints.HORIZONTAL gbc.gridx = 1 gbc.gridy = 0 generalOptionPanel.add(self.maxSizeText, gbc) gbc.fill = GridBagConstraints.NONE gbc.gridx = 2 gbc.gridy = 0 gbc.weightx = 1.0 generalOptionPanel.add(sizeUnitLabel, gbc) gbc = GridBagConstraints() gbc.fill = GridBagConstraints.BOTH gbc.gridx = 1 gbc.gridy = 0 gbc.gridheight = 2 innerContainer.add(generalOptionPanel, gbc) # messageTabOptionPanel and it's inner component self.messageTabFormatCheckBoxs = [] for f in supportedFormats: ckb = JCheckBox(f) ckb.addItemListener(self.messageTabFormatListener) self.messageTabFormatCheckBoxs.append(ckb) messageTabOptionPanel = JPanel() messageTabOptionPanel.setLayout( BoxLayout(messageTabOptionPanel, BoxLayout.Y_AXIS)) messageTabOptionPanel.setBorder( BorderFactory.createTitledBorder("Enable in MessageEditorTab")) for b in self.messageTabFormatCheckBoxs: messageTabOptionPanel.add(b) gbc.gridx = 1 gbc.gridy = 2 gbc.gridheight = 9 innerContainer.add(messageTabOptionPanel, gbc) # replaceResponsePanel and it's inner component self.chkEnableReplace = JCheckBox("Enable") self.chkEnableReplace.addItemListener(self.repalceResponseBoxListener) replaceResponseFormatLabel = JLabel("Format") self.replaceResponseFormatCheckBoxs = [] for f in supportedFormats: ckb = JCheckBox(f) ckb.addItemListener(self.replaceResponseFormatListener) self.replaceResponseFormatCheckBoxs.append(ckb) replaceResponseIncludeLabel = JLabel( "Include URL that matches below(one item one line)") self.URLIncludeTextArea = JTextArea(6, 32) self.URLIncludeTextArea.addFocusListener( self.URLIncludeFocusListener(self)) URLIncludeScrollPane = JScrollPane(self.URLIncludeTextArea) URLIncludeScrollPane.setAlignmentX(Component.LEFT_ALIGNMENT) replaceResponseExcludeLabel = JLabel( "Exclude URL that matches below(one item one line)") self.URLExcludeTextArea = JTextArea(5, 32) self.URLExcludeTextArea.addFocusListener( self.URLExcludeFocusListener(self)) URLExcludeScrollPane = JScrollPane(self.URLExcludeTextArea) URLExcludeScrollPane.setAlignmentX(Component.LEFT_ALIGNMENT) replaceResponsePanel = JPanel() replaceResponsePanel.setLayout( BoxLayout(replaceResponsePanel, BoxLayout.Y_AXIS)) replaceResponsePanel.setBorder( BorderFactory.createTitledBorder("Replace PROXY Response")) replaceResponsePanel.add(self.chkEnableReplace) replaceResponsePanel.add(Box.createVerticalStrut(10)) replaceResponsePanel.add(replaceResponseFormatLabel) for b in self.replaceResponseFormatCheckBoxs: replaceResponsePanel.add(b) replaceResponsePanel.add(Box.createVerticalStrut(10)) replaceResponsePanel.add(replaceResponseIncludeLabel) replaceResponsePanel.add(URLIncludeScrollPane) replaceResponsePanel.add(Box.createVerticalStrut(10)) replaceResponsePanel.add(replaceResponseExcludeLabel) replaceResponsePanel.add(URLExcludeScrollPane) gbc.gridy = 11 innerContainer.add(replaceResponsePanel, gbc) # let innerContainer keep away from left and up gbc = GridBagConstraints() gbc.gridx = 1 gbc.gridy = 1 self.contentWrapper.add(Box.createHorizontalStrut(15), gbc) # gbc.ipadx = gbc.ipady = 25 gbc.gridx = 2 self.contentWrapper.add(innerContainer, gbc) # let innerContainer stay left side gbc = GridBagConstraints() gbc.gridx = 3 gbc.gridy = 2 gbc.gridwidth = 1 gbc.weightx = gbc.weighty = 1 paddingPanel = JPanel() self.contentWrapper.add(paddingPanel, gbc) self.setDefaultOptionDisplay()