def __init__(self): # Launches the login screen, initializes self.window, the primary frame self.done = False self.friendsData = [''] self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.chatHistory = {} self.usernameField = JTextField('guest', 20) self.status = JTextField(text='setStatus', editable=True) self.portNumber = "6666" self.IP = "127.0.0.1" self.window = swing.JFrame("Catchy Messenger Name") self.chatWindow = swing.JFrame() self.window.windowClosing = self.goodbye tempPanel = swing.JPanel() tempPanel = awt.BorderLayout() loginPage = JPanel(GridLayout(0, 2)) self.window.add(loginPage) loginPage.add(JLabel("Enter today's username", SwingConstants.RIGHT)) loginPage.add(self.usernameField) textIP = swing.JTextField(text=self.IP, editable=True) #chatHistory = swing.JTextArea(text = "new chat instance!", editable = False, lineWrap = True, size = (300,1)) loginButton = JButton('Log in', actionPerformed=self.login) loginPage.add(JLabel("")) loginPage.add(loginButton) loginPage.add(textIP) loginPage.add(JLabel("Change IP from default?", SwingConstants.LEFT)) loginPage.add(swing.JTextField(text=self.portNumber, editable=True)) loginPage.add(JLabel("Change Port from default?")) self.window.pack() self.window.visible = True return
def showMismatchTable(self): jf = swing.JFrame() jf.setDefaultCloseOperation(jf.DISPOSE_ON_CLOSE) cp = jf.getContentPane() cp.setLayout(awt.BorderLayout()) jt = swing.JTable(self._dtm) jt.setAutoResizeMode(jt.AUTO_RESIZE_ALL_COLUMNS) drend = self._dftcr() jt.setDefaultRenderer(java.lang.Object, drend) count = self._dtm.getRowCount() tmp_label = swing.JLabel(java.lang.String.valueOf(count)) psize = tmp_label.getPreferredSize() column = jt.getColumn("") column.setPreferredWidth(psize.width + 10) column.setMaxWidth(psize.width + 10) sp = swing.JScrollPane(jt) sp.addComponentListener(drend) cp.add(sp, awt.BorderLayout.CENTER) jb = swing.JButton("Close") jb.actionPerformed = lambda event: jf.dispose() cp.add(jb, awt.BorderLayout.SOUTH) jf.pack() g.app.gui.center_dialog(jf) jf.visible = 1
def getParams(self): # GUI to get future % of subbasin redeveloped, curve number, and release rate # Initialize window for UI frame = swing.JFrame("Set conditions of redeveloped portion of subbasin", layout=awt.BorderLayout()) frame.setDefaultCloseOperation(swing.JFrame.EXIT_ON_CLOSE) # Create panel that includes three text entry fields for % redeveloped, curve number, and release rate futureparams = swing.JPanel(layout=awt.GridLayout(3,2)) inbutton = swing.JPanel() futureparams.add(swing.JLabel('Percent Redevelopment ')) rd = swing.JTextField('', 5) futureparams.add(rd) futureparams.add(swing.JLabel('Future Curve Number ')) cn = swing.JTextField('', 5) futureparams.add(cn) futureparams.add(swing.JLabel('Release Rate ')) rr = swing.JTextField('', 5) futureparams.add(rr) # Create panel for button that stores the values entered setButton = swing.JButton('Set parameters', actionPerformed=(lambda x: self.setParams(rd, cn, rr, frame))) self.setParams(rd, cn, rr, frame) # Add panels to the window and make the window visible frame.add(futureparams, awt.BorderLayout.NORTH) inbutton.add(setButton) frame.add(inbutton, awt.BorderLayout.SOUTH) # setButton.addMouseListener(awt.event.MouseListener.mouseClicked(self, self.setParams(rd, cn, rr, frame))) frame.pack()
def StatusWindow(): win = swing.JFrame("Printer Status") win.size = (200, 75 + (count * 25)) win.contentPane.background = awt.Color.white win.contentPane.setLayout(awt.BorderLayout()) win.contentPane.add(list, awt.BorderLayout.CENTER) win.show()
def draw(self): #Create a JFrame and add a label, button and a menu bar self.frame = swing.JFrame("Hello Swing from Python", visible=1 ) # a JLabel self.label = swing.JLabel("This is a Swing app in Jython") # a JButton self.button = swing.JButton("Click me!") # Adding a action self.button.actionPerformed = self.ClickBtn self.frame.contentPane.add(self.label, BorderLayout.CENTER) self.frame.contentPane.add(self.button, BorderLayout.SOUTH) self.frame.defaultCloseOperation = swing.JFrame.EXIT_ON_CLOSE; self.frame.pack()
def __init__(self): self.frame=swing.JFrame(title="My Frame", size=(300,300)) self.frame.defaultCloseOperation=swing.JFrame.EXIT_ON_CLOSE; self.frame.layout=awt.BorderLayout() self.panel1=swing.JPanel(awt.BorderLayout()) self.panel2=swing.JPanel(awt.GridLayout(4,1)) self.panel2.preferredSize = awt.Dimension(10,100) self.panel3=swing.JPanel(awt.BorderLayout()) self.title=swing.JLabel("Text Rendering") self.button1=swing.JButton("Print Text", actionPerformed=self.printMessage) self.button2=swing.JButton("Clear Text", actionPerformed=self.clearMessage) self.textField=swing.JTextField(30) self.outputText=swing.JTextArea(4,15) self.panel1.add(self.title) self.panel2.add(self.textField) self.panel2.add(self.button1) self.panel2.add(self.button2) self.panel3.add(self.outputText) self.frame.contentPane.add(self.panel1, awt.BorderLayout.PAGE_START) self.frame.contentPane.add(self.panel2, awt.BorderLayout.CENTER) self.frame.contentPane.add(self.panel3, awt.BorderLayout.PAGE_END)
def classify_image(image): """Displays a window that allows the user to view and classify an image.""" frame = swing.JFrame() frame.defaultCloseOperation = swing.JFrame.DO_NOTHING_ON_CLOSE frame.add(swing.JLabel(swing.ImageIcon(image))) frame.add(swing.JLabel("Enter one of " + ", ".join(CLASS_NAMES))) frame.layout = swing.BoxLayout(frame.contentPane, swing.BoxLayout.Y_AXIS) class_field = swing.JTextField() classify_button = swing.JButton("Classify") condition = threading.Condition() def listener(_event): if class_field.text in CLASS_NAMES: with condition: condition.notifyAll() else: swing.JOptionPane.showMessageDialog( frame, "Image type is not one of the recognized types", "Input error", swing.JOptionPane.ERROR_MESSAGE) class_field.addActionListener(listener) classify_button.addActionListener(listener) frame.add(class_field) frame.add(classify_button) frame.pack() frame.visible = True with condition: condition.wait() frame.dispose() return class_field.text
def createRootWindow(self): """Create the hidden root window for the gui. Nothing needs to be done if the root window need not exist.""" jf = swing.JFrame() return jf
def __init__(self, id, client): self.id = id self.client = client self.events = {} self.actions = {} self.frame = swing.JFrame() self.frame.contentPane.layout = awt.BorderLayout() self.attr = ThingAttrModel(self) self.attrTable = ThingAttrTable(self.attr, client) self.attrTable.preferredSize = 200, 75 # self.frame.contentPane.add(swing.JScrollPane(self.attrTable)) self.frame.contentPane.add(self.attrTable) self.actionList = swing.Box.createVerticalBox() self.actionControls = {} self.frame.contentPane.add(self.actionList, 'North') self.eventBox = swing.Box.createVerticalBox() self.frame.contentPane.add(self.eventBox, 'South') self.frame.setDefaultCloseOperation( swing.WindowConstants.DO_NOTHING_ON_CLOSE) self.frame.windowClosing = self.clickedOnClose self.frame.show() self.frame.setSize(awt.Dimension(200, 200)) self.frame.validate()
def display(image, title=""): """Opens a window displaying the given image (which may be an Image object or the file name of an image). Closing the window will not terminate the program.""" window = swing.JFrame(title) window.defaultCloseOperation = swing.JFrame.DISPOSE_ON_CLOSE window.add(swing.JLabel(swing.ImageIcon(image))) window.pack() window.visible = True
def clickMeCallback(self, event): dialog = swing.JFrame("You clicked the button!") dialog.contentPane.layout = awt.BorderLayout() dialog.contentPane.add(swing.JLabel("Text was: " + self.field.text)) dialog.size = (400, 200) dialog.show() print "Text is ", self.field.text self.field.text = ""
def callBoss(self, event): self.chatWindow = swing.JFrame("Incoming message!") newPanel = JPanel(GridLayout()) self.chatWindow.add(newPanel) newPanel.add(swing.JLabel("New message from The Boss. Accept?")) newPanel.add(JButton("Yes", actionPerformed=self.launchChatIn)) newPanel.add(JButton("No", actionPerformed=self.hide)) self.chatWindow.pack() self.chatWindow.show()
def __init__(self, c, parent=None): self.c = c self.parent = parent p = c.currentPosition() self.p = p self.ignore_insert = 0 self.pattern = pattern = java.util.regex.Pattern.compile("<" + "<" + "[^<>]*" + ">" + ">") self.jtp = jtp = swing.JTextPane() #self.jtp.addFocusListener( self ) jtf = swing.JTextField() mlabel = swing.JLabel() jp = swing.JPanel(java.awt.BorderLayout()) jp.add(mlabel, java.awt.BorderLayout.WEST) jp.add(jtf, java.awt.BorderLayout.CENTER) self.swingmacs = SwingMacs.SwingMacs(jtp, jtf, mlabel, p.c) self.swingmacs.kcb.addTabForColon(1) self._nodesyncher = self.NodeSyncher(p.copy(), jtp, self.swingmacs, self) doc = jtp.getDocument() doc.addDocumentListener(self._nodesyncher) bt = p.bodyString() if bt == "": bt = " " p.v.t._bodyString.insert(0, bt) self._nodesyncher.ignore = 1 self.ignore_insert = 1 jtp.setText(bt) self._nodesyncher.ignore = 0 #s = time.time() self.scanNode(p, jtp) self.ignore_insert = 0 #s2 = time.time() #print "Time was %s" %( s2 - s ) jtp.setCaretPosition(0) jsp = swing.JScrollPane(jtp) if parent: parent.add(jsp) parent.add(jp, java.awt.BorderLayout.SOUTH) else: jf = swing.JFrame() cp = jf.getContentPane() cp.setLayout(java.awt.BorderLayout()) cp.add(jsp) #jtf = swing.JTextField() cp.add(jp, java.awt.BorderLayout.SOUTH) jf.pack() jf.visible = 1 wm1 = WeakMethod(self, "sync") leoPlugins.registerHandler("select1", wm1)
def __init__(self): frame = sw.JFrame("Jython Example JButton") frame.setSize(150, 100) frame.setLayout(BorderLayout()) self.label = sw.JLabel('Click Proceed when final pose has been set') frame.add(self.label, BorderLayout.NORTH) button = sw.JButton('Proceed',actionPerformed=self.setText) frame.add(button, BorderLayout.SOUTH) self.clickedbool = False #frame.setDefaultCloseOperation(sw.WindowConstants.EXIT_ON_CLOSE) frame.setVisible(True)
def GUI_start(): window = swing.JFrame("Test", size=(300, 300)) text_field = swing.JTextField(preferredSize=(300, 20)) text_field.text = "Welcome to test sample!" window.contentPane.add(text_field) window.visible = 1 button = swing.JButton("View", preferredSize=(300, 20)) window.contentPane.add(button) window.visible = 1 window.pack() window.visible = 1
def whatsSelectedCallback(self, event): dialog = swing.JFrame("Here's what's selected") dialog.contentPane.layout = awt.GridLayout(2, 1) dialog.contentPane.add( swing.JLabel("Selected value = " + str(self.list.selectedValue), swing.JLabel.CENTER)) dialog.contentPane.add( swing.JLabel("Selected index = " + str(self.list.selectedIndex), swing.JLabel.CENTER)) dialog.size = (400, 200) dialog.show() print "Selected value =", self.list.selectedValue, ", selected index =", self.list.selectedIndex
def show(self, size=(500, 500)): panel = ChartPanel(self.chart) def onclose(e): e.getWindow().dispose() self.dispose() frame = swing.JFrame(windowClosing=onclose) frame.setContentPane(panel) frame.size = size frame.visible = True self.frame = frame
def test(panel, size=None, name='Swing Tester'): f = swing.JFrame(name, windowClosing=lambda event: sys.exit(0)) if hasattr(panel, 'init'): panel.init() f.contentPane.add(panel) f.pack() if size is not None: from java import awt f.setSize(apply(awt.Dimension, size)) f.setVisible(1) return f
def launchChatOut(self, event): # format: ["INVITE", [user1, user2, ...]] print self.list.selectedValue self.sock.send(pickle.dumps(["INVITE", [str(self.list.selectedValue)]])) #TODO: build real chat client functionality dialog = swing.JFrame("Server error") dialog.contentPane.layout = awt.BorderLayout() dialog.contentPane.add( swing.JLabel("Internal error. " + self.list.selectedValue + " is not online.")) dialog.size = (400, 200) dialog.show() return
def friendsList(self, username): self.window = swing.JFrame(username) self.window.layout = awt.BorderLayout() statusPanel = swing.JPanel() statusPanel.layout = awt.GridLayout(4, 1) # Set status placeholder UI statusPanel.border = swing.BorderFactory.createTitledBorder("Status") buttonGroup = swing.ButtonGroup() radioButton = swing.JRadioButton("Away", actionPerformed=self.radioCallback) buttonGroup.add(radioButton) statusPanel.add(radioButton) radioButton = swing.JRadioButton("Here", actionPerformed=self.radioCallback) buttonGroup.add(radioButton) statusPanel.add(radioButton) #Wizard of Oz incoming chat request radioButton = swing.JButton("Page Boss", actionPerformed=self.callBoss) buttonGroup.add(radioButton) statusPanel.add(radioButton) statusPanel.add(self.status) #statusPanel.add(swing.JButton("Update Status", actionPerformed=self.updateStatus)) #Buddy list panel = swing.JPanel() panel.layout = awt.BorderLayout() panel.border = swing.BorderFactory.createTitledBorder("Friends Online") ##TODO: fix threading so that friends load before the window print self.friendsData self.friendsData.append('guest') print '2' self.list = swing.JList(self.friendsData) panel.add("Center", swing.JScrollPane(self.list)) launchChatButton = swing.JButton("Launch chat?", actionPerformed=self.launchChatOut) panel.add("South", launchChatButton) self.window.windowClosing = self.goodbye pane = JScrollPane() pane.getViewport().add(self.list) panel.add(pane) self.window.add("North", statusPanel) self.window.add("South", panel) self.window.pack() self.window.visible = True return self.window
def __init__(self, c): self.cp = c.currentPosition().copy() self.cs = graph.ConnectionSet() self.dgm = graph.DefaultGraphModel() parent = self.walkChildren() self.dgm.insert(parent, java.util.Hashtable(), self.cs, None, None) jf = swing.JFrame() jg1 = jg.JGraph(self.dgm) jg1.setSize(1000, 1000) print jg1.getSize() print "BENDABLE %s" % jg1.isBendable() jg1.setDragEnabled(0) jsp = swing.JScrollPane(jg1) jf.add(jsp) jf.visible = 1
def __init__(self): self.frame=swing.JFrame(title="Simple Jython Interpreter", size=(600,500)) self.frame.defaultCloseOperation=swing.JFrame.EXIT_ON_CLOSE; self.frame.layout=awt.BorderLayout() self.panel1=swing.JPanel(awt.BorderLayout()) self.panel2=swing.JPanel(awt.BorderLayout()) self.title=swing.JLabel("Jython Code") self.title2 = swing.JLabel("Interpreter Output") self.button1=swing.JButton("Run", actionPerformed=self.printMessage) self.button2=swing.JButton("Clear Output", actionPerformed=self.clearMessage) self.buttonPane = swing.JPanel() self.buttonPane.layout = swing.BoxLayout(self.buttonPane, swing.BoxLayout.LINE_AXIS) self.buttonPane.border = swing.BorderFactory.createEmptyBorder(0, 10, 10, 10) self.buttonPane.add(swing.Box.createHorizontalGlue()) self.buttonPane.add(self.button1) self.buttonPane.add(swing.Box.createRigidArea(awt.Dimension(10, 0))) self.buttonPane.add(self.button2) self.textField=swing.JTextArea(4,15) self.textField.lineWrap = True self.scrollPaneOne = swing.JScrollPane(self.textField) self.scrollPaneOne.verticalScrollBarPolicy = swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS self.outputText=swing.JTextArea(4,15) self.outputText.lineWrap = True self.outputText.editable = False self.scrollPane2 = swing.JScrollPane(self.outputText) self.scrollPane2.verticalScrollBarPolicy = swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS self.panel1.add(self.title, awt.BorderLayout.PAGE_START) self.panel1.add(self.scrollPaneOne, awt.BorderLayout.CENTER) self.panel2.add(self.title2, awt.BorderLayout.PAGE_START) self.panel2.add(self.scrollPane2, awt.BorderLayout.CENTER) self.splitPane = swing.JSplitPane(swing.JSplitPane.VERTICAL_SPLIT, self.panel1, self.panel2) self.splitPane.oneTouchExpandable = True self.minimumSize = awt.Dimension(50, 100) self.panel1.minimumSize = self.minimumSize self.panel2.minimumSize = self.minimumSize self.frame.contentPane.add(self.splitPane, awt.BorderLayout.CENTER) self.frame.contentPane.add(self.buttonPane, awt.BorderLayout.PAGE_END)
def __init__( self, name ): self.jf = swing.JFrame() self.jf.title = "status for %s" % name self.jta = swing.JTable() self.tmodel = swing.table.DefaultTableModel( [ "path", "status", "revision"], 0 ) self.jta.setModel( self.tmodel ) jsp = swing.JScrollPane( self.jta) self.jf.add( jsp) #self.jf.pack() #self.jf.visible = 1 jb = swing.JButton( "Close") jb.actionPerformed = lambda event: self.jf.dispose() jp = swing.JPanel() jp.add( jb ) self.jf.add( jp, java.awt.BorderLayout.SOUTH)
def plot(geoms, size=(500, 500)): """ Plots a set of geometry objects into a xy grid. *geom* is a `list` of geometry objects to plot. *size* is the resulting size of the rendered plot. """ if not isinstance(geoms, list): geoms = [geoms] gd = GeometryDataset(geoms) plot = gd.createPlot() chart = JFreeChart(plot) panel = ChartPanel(chart) frame = swing.JFrame() frame.setContentPane(panel) frame.size = size frame.visible = True
def show_in_frame(self, size=None, exitOnClose=0): def close_frame(event): w = event.getWindow() w.dispose() def exit_app(event): sys.exit(0) if exitOnClose: close_func = exit_app else: close_func = close_frame self.frame = swing.JFrame("JScrapbook", windowClosing=close_func) self.frame.contentPane.add(self) if size is not None: self.frame.setSize(apply(java.awt.Dimension, size)) else: self.frame.pack() self.frame.setVisible(1)
def mkclk(self): global tmlab # create a borderless frame fclk = swing.JFrame("Clk",size=(390,295)) fclk.setUndecorated(True) fclk.getContentPane().setOpaque(True) fclk.contentPane.setLayout(swing.BoxLayout(fclk.contentPane,swing.BoxLayout.X_AXIS)) pan = swing.JPanel(size=(390,295),border= border.EtchedBorder(border.EtchedBorder.RAISED)) tmlab=swing.JLabel() self.updclk() pan.add(tmlab) fclk.contentPane.add(pan) fclk.setSize(awt.Dimension(400,200)) # this sets the location on the screen 400 across and 15 down. fclk.setLocation(awt.Point(400,15)) fclk.pack() fclk.show() #print "fin clk" return
def __call__(self, event): d = self.menu text = d.getText() if (text == "Detach Shell"): d.setText("Retach Shell") jf = swing.JFrame("JythonShell") widget = js.getWidget() log = c.frame.log log.removeTab(widget) jf.add(widget) jf.setSize(500, 500) jf.visible = 1 self.embeded = False else: d.setText("Detach Shell") widget = js.getWidget() parent = widget.getTopLevelAncestor() parent.dispose() log = c.frame.log log.addTab("JythonShell", widget) log.selectTab(widget) self.embeded = True
def plot(geoms, size=(500,500)): """ Plots a set of geometry objects into a xy grid. *geom* is a `list` of geometry objects to plot. *size* is the resulting size of the rendered plot. """ if not isinstance(geoms, list): geoms = [geoms] data = GeometryDataset(geoms) r = GeometryRenderer() #r.setFillPolygons(True) plot = XYPlot(data, data.getDomain(), data.getRange(), r); chart = JFreeChart(plot) panel = ChartPanel(chart) frame = swing.JFrame() frame.setContentPane(panel) frame.size = size frame.visible = True
def launchChatIn(self, event): #Launches one chat window per conversation. TODO: less wizard of oz chatWindow = swing.JFrame("The Boss") self.chatHistory['The Boss'] = chatInstance() chatWindow.contentPane.layout = awt.BorderLayout() #self.chatHistory = swing.JTextArea(text = "new chat instance!", editable = False, lineWrap = True, size = (300,1)) chatHistoryPanel = swing.JPanel() chatHistoryPanel.add( swing.JScrollPane(self.chatHistory['The Boss'].messageText)) chatWindow.contentPane.add(chatHistoryPanel) #TODO: key listener so [return] enters text #TODO: more complicated than boss parroting action entryPanel = swing.JPanel() chatWindow.contentPane.add("South", entryPanel) entryPanel.layout = awt.BorderLayout() #TODO change data structure of chatHistory to hold multiple chats self.field = swing.JTextField() entryPanel.add(self.field) entryPanel.add( "East", swing.JButton("Enter Text", actionPerformed=self.enterText)) chatWindow.pack() chatWindow.show() self.chatWindow.visible = False
# Usage: C:\IBM\WebSphere\AppServer\bin\wsadmin -f 01_WFD.py # or # C:\jython2.5.3\bin\jython 01_WFD.py # History: # date who ver Comment # -------- --- --- ---------- # 14/10/20 rag 0.0 New #------------------------------------------------------------------------------- import javax.swing as swing w = swing.JWindow() w.setSize(200, 200) w.setLocation(200, 200) w.setVisible(1) f = swing.JFrame('JFrame') f.setSize(200, 200) f.setLocation(450, 200) f.setVisible(1) d = swing.JDialog() d.setSize(200, 200) d.setLocation(700, 200) d.setVisible(1) if 'AdminConfig' in dir(): #--------------------------------------------------------------------------- # If executed using wsadmin, pressing <Enter> will terminate the script # C:\IBM\WebSphere\AppServer\bin\wsadmin -f 01_WinFrame.py #--------------------------------------------------------------------------- raw_input('\nPress <Enter> to terminate the application:')