def bg(self, panel2, e): bground = JFrame() bground.setTitle("Change Background") bground.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE) bground.setSize(350, 100) bground.setLocationRelativeTo(None) bground.setVisible(True) bground.setResizable(False) panel = JPanel() #panel.setBackground(Color(46, 64, 96)) bground.getContentPane().add(panel) path = JLabel("File:") panel.add(path) path2 = JTextField() path2.setPreferredSize(Dimension(180, 20)) panel.add(path2) browse = JButton("Browse file", actionPerformed=lambda e: self.browse(path2, e)) panel.add(browse) change = JButton( "Change", actionPerformed=lambda e: self.change(path2.getText(), panel2, e)) panel.add(change) bground.add(panel)
def run(self): frame = JFrame('FlowLayout', defaultCloseOperation=JFrame.EXIT_ON_CLOSE) cp = frame.getContentPane() #----------------------------------------------------------------------- # The alignment can be one of the following values: #----------------------------------------------------------------------- # cp.setLayout( FlowLayout( FlowLayout.LEFT ) ) # cp.setLayout( FlowLayout( FlowLayout.RIGHT ) ) cp.setLayout(FlowLayout()) # FlowLayout.CENTER is the default value # cp.setLayout( FlowLayout( FlowLayout.LEADING ) ) # cp.setLayout( FlowLayout( FlowLayout.TRAILING ) ) for name in '1,two,Now is the time...'.split(','): frame.add(JButton(name)) #----------------------------------------------------------------------- # The ComponentOrientation can be one of the following values # Note: The default value is related to the system locale #----------------------------------------------------------------------- # cp.setComponentOrientation( ComponentOrientation.LEFT_TO_RIGHT ) # cp.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT ) frame.setSize(350, 100) frame.setVisible(1)
def onInfo(self, e): info = JFrame() info.setTitle("Info") info.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE) info.setSize(410, 400) info.setLocationRelativeTo(None) info.setResizable(False) info.setVisible(True) panel = JPanel() #panel.setBackground(Color(46, 64, 96)) #panel.setLayout(GridLayout(0, 2)) logo = JLabel(ImageIcon("/icons/logo.jpg")) panel.add(logo) f = Font("", Font.ITALIC, 40) title = JLabel("Stylus OS 1.0 beta") title.setFont(f) panel.add(title) f = Font("", Font.ITALIC, 14) copyright = JLabel( "Copyright (c) 2016 Niccolo' Ciavarella. All rights reserved.") copyright.setFont(f) panel.add(copyright) info.getContentPane().add(panel) info.add(panel)
def tree(): """ tree(xmlfile="dsm2.xml") creates a tree view on a given xml file of dsm2 input data """ tv = TreeViewer() mp2 = JPanel() mp2.setLayout(BorderLayout()) tf = JTextField("dsm2.inp") pb = JButton("parse") mp2.add(tf,BorderLayout.CENTER) mp2.add(pb,BorderLayout.EAST) class ParseListener(ActionListener): def __init__(self,tf,tv,fr): self.tf = tf self.tv = tv self.fr = fr def actionPerformed(self,evt): dsm2file = self.tf.getText() parser = DSM2Parser(dsm2file) self.tv.xdoc = parser.dsm2_data.toXml() self.fr.getContentPane().add(self.tv.gui(),BorderLayout.CENTER) self.fr.pack() self.fr.setVisible(1) fr = JFrame() fr.setTitle("DSM2Tree") fr.setLocation(100,100) fr.setSize(600,60) fr.getContentPane().setLayout(BorderLayout()) fr.getContentPane().add(mp2,BorderLayout.NORTH) al = ParseListener(tf,tv,fr) pb.addActionListener(al) fr.pack() fr.setVisible(1)
def test_swing(): frame = JFrame("Hello Jython") button = JButton("Pulsar", actionPerformed = hello) frame.add(button) frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) frame.setSize(200, 100) frame.show()
def run(self): frame = JFrame('AbsoluteLayout', defaultCloseOperation=JFrame.EXIT_ON_CLOSE) # Replace the default Layout Manager frame.setLayout(None) # Information defining button title, location & size data = [['A', 20, 10, 0, 0], ['B', 40, 40, 10, 10], ['C', 80, 20, 20, 20]] # For each data entry, create & position a button insets = frame.getInsets() for item in data: button = frame.add(JButton(item[0])) size = button.getPreferredSize() button.setBounds(insets.left + item[1], insets.top + item[2], size.width + item[3], size.height + item[4]) # Define the application frame size frame.setSize( 300 + insets.left + insets.right, # frame width 150 + insets.top + insets.bottom # frame height ) # Make the frame visible frame.setVisible(1)
def main_menu(): """ Main menu which is always open Parameters ---------- None Returns ------- JFrame Main menu with JButtons calling other functions """ frame = JFrame("GMM Image Quality Calculator") nButtons = 4 frame.setSize(100 * nButtons, 300) frame.setLayout(GridLayout(nButtons, 1)) # Define JButtons get_user_params_JB = JButton("Load image and settings", actionPerformed = User_Dialogs.get_user_params) fit_GMM_JB = JButton("Fit Gaussian Mixture Model", actionPerformed = User_Dialogs.fit_GMM) show_as_RT_JB = JButton("Show SNR and CNR as Results Table", actionPerformed = User_Dialogs.show_as_RT) show_thresholded_JB = JButton("Show thresholded stack", actionPerformed = User_Dialogs.show_thresholded) # Add JButtons to frame frame.add(get_user_params_JB) frame.add(fit_GMM_JB) frame.add(show_as_RT_JB) frame.add(show_thresholded_JB) frame.setVisible(True)
class myAnimFrame: """ Supporting class for animations. """ def desty(self, event): self.display.destroy() self.frame.dispose() def __init__(self, display, widget, width, height, title): from javax.swing import JFrame, JPanel from java.awt import BorderLayout, FlowLayout self.display = display self.panel = JPanel(BorderLayout()) self.panel2 = JPanel(FlowLayout()) self.panel2.add(widget) self.panel.add("North", self.panel2) self.panel.add("Center", self.display.getComponent()) self.frame = JFrame(title, windowClosing=self.desty) self.pane = self.frame.getContentPane() self.pane.add(self.panel) self.frame.setSize(width, height) self.frame.pack() self.frame.show()
def initResultados(self): diag = JFrame() self.lineas = list() self.areaResultados = JTextArea() numLineas = self.readResultados() panelResultados = JPanel() #panelResultados.setAutoscrolls(True) panelResultados.setBorder(BorderFactory.createEtchedBorder()) panelResultados.setLayout(GridLayout(0, 1)) pane = JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED) pane.viewport.view = self.areaResultados #pane.getViewport().add(panelResultados) diag.setTitle("RESULTADOS OBTENIDOS") diag.setSize(1000, 450) diag.setLayout(BorderLayout()) diag.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) diag.setLocationRelativeTo(None) diag.setVisible(True) panelResultados.add(pane) diag.add(panelResultados, BorderLayout.CENTER)
def run(self): frame = JFrame('Console timeout', defaultCloseOperation=JFrame.EXIT_ON_CLOSE) #----------------------------------------------------------------------- # The frame (i.e., it's ContentPane) should use a vertically aligned # BoxLayout layout manager (i.e., along the Y_AXIS) #----------------------------------------------------------------------- cp = frame.getContentPane() cp.setLayout(BoxLayout(cp, BoxLayout.Y_AXIS)) #----------------------------------------------------------------------- # The JTextField will be preceeded, and followed by JLabel components # identifying the value being displayed, and the associated time units. # However, we want them displayed horizontally, so we put them into a # single JPanel instance using a FlowLayout layout manager #----------------------------------------------------------------------- input = JPanel(layout=FlowLayout()) input.add(JLabel('Timeout:')) self.text = JTextField(3, actionPerformed=self.update) input.add(self.text) self.text.setText(getTimeout()) input.add(JLabel('minutes')) cp.add(input) #----------------------------------------------------------------------- # Then, we add a message area beneath #----------------------------------------------------------------------- self.msg = cp.add(JLabel()) frame.setSize(290, 100) frame.setVisible(1)
def initial(): global f ##文件 global txt global number_of_occurrence reload(sys) sys.setdefaultencoding('utf-8') ctr.init() ctr.set_value('flag', 0) ctr.set_value('reload_check', 0) ctr.set_value('world_boss_check', 0) ctr.set_value('raid_check', 0) #ctr.set_value('raid_check',None) number_of_occurrence = 0 ctr.set_value('max_level_check', None) ctr.set_value('return_check', 0) ticks = time.time() date = time.strftime("%Y_%m_%d_%H_%M_%S", time.localtime(ticks)) + '_日誌' f = open(date + '.txt', 'w', 0) frame = JFrame("Log") txt = JTextArea(19, 55) scrollPane = JScrollPane(txt) ##frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) frame.setLocation(2000, 100) frame.setSize(480, 450) frame.setLayout(FlowLayout()) ##label = JLabel('記錄:') scrollPane.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_NEVER) ##frame.add(label) frame.add(scrollPane) frame.setVisible(True)
class myAnimFrame: """ Supporting class for animations. """ def desty(self, event): self.display.destroy() self.frame.dispose() def __init__(self, display, widget, width, height, title): from javax.swing import JFrame, JPanel from java.awt import BorderLayout, FlowLayout self.display = display self.panel = JPanel(BorderLayout()) self.panel2 = JPanel(FlowLayout()) self.panel2.add(widget) self.panel.add("North", self.panel2) self.panel.add("Center",self.display.getComponent()) self.frame = JFrame(title, windowClosing=self.desty) self.pane = self.frame.getContentPane() self.pane.add(self.panel) self.frame.setSize(width,height) self.frame.pack() self.frame.show()
class CoordinateChooser: def buttonPressed(self, event): # The OK button was pressed; proceed to compute and plot moment arms # relative to the selected coordinate. coordIndex = self.cb.selectedIndex coordName = self.data[coordIndex] self.frame.setVisible(False) ComputeAndPlotMomentArms(coordIndex) def __init__(self): # Populate and display window for selecting a coordinate from the # specified motion (kinematics) file. self.frame = JFrame("Coordinate chooser") self.frame.setSize(350, 100) self.frame.setLayout(BorderLayout()) self.frame.setLocationRelativeTo(None) self.data = coordList self.cb = JComboBox(self.data, preferredSize=(200, 25)) self.frame.add(self.cb, BorderLayout.WEST) btn = JButton('OK', preferredSize=(75, 25), actionPerformed=self.buttonPressed) self.frame.add(btn, BorderLayout.EAST) self.label = JLabel('Please select the coordinate to use in the \ moment arm calculations', preferredSize=(325, 50)) self.frame.add(self.label, BorderLayout.NORTH) self.frame.setVisible(True)
def changePasswordForm(check): global frame global tfOldPassword global tfNewPassword global tfConfirmPassword global value value = check frame = JFrame("Change Password") frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) frame.setSize(500, 350) frame.setLocation(200, 200) frame.setLayout(None) frame.setVisible(True) panel = JPanel() panel.setSize(500, 350) panel.setLocation(0, 0) panel.setLayout(None) panel.setVisible(True) panel.setBackground(Color.LIGHT_GRAY) heading = JLabel("Change Password") heading.setBounds(200, 30, 150, 40) lbOldPassword = JLabel("Old Password") lbNewPassword = JLabel("New Password") lbConfirmPassword = JLabel("Confirm Password") tfOldPassword = JTextField() tfNewPassword = JTextField() tfConfirmPassword = JTextField() lbOldPassword.setBounds(50, 100, 150, 30) lbNewPassword.setBounds(50, 150, 150, 30) lbConfirmPassword.setBounds(50, 200, 150, 30) tfOldPassword.setBounds(220, 100, 150, 30) tfNewPassword.setBounds(220, 150, 150, 30) tfConfirmPassword.setBounds(220, 200, 150, 30) btnSave = JButton("Save", actionPerformed=clickSave) btnCancel = JButton("Cancel", actionPerformed=clickCancel) btnSave.setBounds(350, 280, 100, 30) btnCancel.setBounds(50, 280, 100, 30) panel.add(heading) panel.add(lbOldPassword) panel.add(lbNewPassword) panel.add(lbConfirmPassword) panel.add(tfOldPassword) panel.add(tfNewPassword) panel.add(tfConfirmPassword) panel.add(btnSave) panel.add(btnCancel) frame.add(panel)
def run_fn(event): log_window = JFrame('Galahad Log') log_text_area = JTextArea() log_text_area.editable = False log_window.setSize(400, 500) log_window.add(log_text_area) log_window.show() log_text_area.append('sdfsdfsdfsdfsd %d' % 3)
def run(self): frame = JFrame('GridBagLayout2', defaultCloseOperation=JFrame.EXIT_ON_CLOSE) self.addComponents(frame.getContentPane()) frame.setSize(410, 190) frame.setVisible(1)
def run(self): frame = JFrame('TabbedPaneDemo', defaultCloseOperation=JFrame.EXIT_ON_CLOSE) self.addTabs(frame.getContentPane()) frame.setSize(300, 125) frame.setVisible(1)
def addCourse(): global tfCourseName global tfCourseId global tfCourseFee global frame global btnEnter frame = JFrame("Add Course ") frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) frame.setSize(450, 450) frame.setLocation(200, 200) frame.setLayout(None) frame.setVisible(True) panel = JPanel() panel.setSize(450, 450) panel.setLocation(0, 0) panel.setLayout(None) panel.setVisible(True) panel.setBackground(Color.LIGHT_GRAY) heading = JLabel("ADD COURSE") heading.setBounds(200, 30, 150, 40) lbCourseName = JLabel("Course Name ") lbCourseId = JLabel("Course Id") lbCourseFee = JLabel(" Course Fee") tfCourseName = JTextField() tfCourseId = JTextField() tfCourseFee = JTextField() lbCourseName.setBounds(70, 120, 130, 30) lbCourseId.setBounds(70, 170, 130, 30) lbCourseFee.setBounds(70, 220, 130, 30) tfCourseName.setBounds(220, 120, 150, 30) tfCourseId.setBounds(220, 170, 150, 30) tfCourseFee.setBounds(220, 220, 150, 30) btnEnter = JButton("Enter", actionPerformed=clickAddCourseFee) btnEnter.setBounds(300, 300, 100, 40) btnCancel = JButton("Cancel", actionPerformed=clickCancel) btnCancel.setBounds(70, 300, 100, 40) panel.add(heading) panel.add(lbCourseName) panel.add(lbCourseId) panel.add(lbCourseFee) panel.add(tfCourseFee) panel.add(tfCourseName) panel.add(tfCourseId) panel.add(tfCourseFee) panel.add(btnEnter) panel.add(btnCancel) frame.add(panel)
def run(self): frame = JFrame('TableSelection3', locationRelativeTo=None, defaultCloseOperation=JFrame.EXIT_ON_CLOSE) self.addTabs(frame.getContentPane()) frame.setSize(500, 200) frame.setVisible(1)
def studentLogined(stObj): global panel global table global heading global frame frame = JFrame("Student Page ") frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) frame.setSize(500, 600) frame.setLocation(200, 200) frame.setLayout(None) panel = JPanel() panel.setSize(500, 580) panel.setLocation(0, 20) panel.setLayout(None) panel.setVisible(True) panel.setBackground(Color.WHITE) heading = JLabel() heading.setBounds(210, 10, 200, 30) table = JTable() table.setBounds(0, 50, 500, 470) sp = JScrollPane(table, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS) bar = JMenuBar() profile = JMenu("Profile") showProfile = JMenuItem("Show Profile", actionPerformed=clickShowStudentProfile) changePassword = JMenuItem("Change Password", actionPerformed=changeStudentPassword) profile.add(showProfile) profile.add(changePassword) bar.add(profile) attendence = JMenu("Attendence") showAllAttendence = JMenuItem("Show All Attendence", actionPerformed=clickAllAttendence) showAttendenceInMonth = JMenuItem("show attendence in month", actionPerformed=clickAttendenceInMonth) attendence.add(showAllAttendence) attendence.add(showAttendenceInMonth) bar.add(attendence) logout = JMenuItem("logout", actionPerformed=clickLogout) bar.add(logout) panel.add(table) frame.setJMenuBar(bar) frame.add(panel) frame.setVisible(True)
def run( self ) : frame = JFrame( 'GridBagLayout0', defaultCloseOperation = JFrame.EXIT_ON_CLOSE ) self.addComponents( frame.getContentPane() ) frame.setSize( 300, 150 ) # Display grid & some space frame.setVisible( 1 )
def get_file_name(): frame = JFrame("Filename") frame.setLocation(100, 100) frame.setSize(500, 400) frame.setLayout(None) fc = JFileChooser() result = fc.showOpenDialog(frame) if not result == JFileChooser.APPROVE_OPTION: return None file_name = fc.getSelectedFile() return file_name
def show_errors(self, label): """Display error messages.""" top_label = JLabel(label, JLabel.CENTER) frame = JFrame(self.ext_name) frame.setSize(550, 300) frame.setLayout(GridLayout(1, 1)) frame.add(top_label) frame.setLocationRelativeTo(None) frame.setVisible(True)
def run( self ) : frame = JFrame( 'GridBagLayout4', defaultCloseOperation = JFrame.EXIT_ON_CLOSE ) self.addComponents( frame.getContentPane() ) # frame.pack() # print frame.getSize() frame.setSize( 475, 210 ) frame.setVisible( 1 )
class ApplicationTestCase(unittest.TestCase): def setUp(self): Robot().mouseMove(800, 600) self.launch_app() self.app = ApplicationTestApp() def tearDown(self): self.frame.setVisible(False) self.frame.dispose() def launch_app(self): self.frame = JFrame("Test Window", defaultCloseOperation=JFrame.EXIT_ON_CLOSE) pane = self.frame.getContentPane() layout = SpringLayout() pane.setLayout(layout) label = JLabel("Test Label") pane.add(label) layout.putConstraint(SpringLayout.WEST, label, 20, SpringLayout.WEST, pane) layout.putConstraint(SpringLayout.NORTH, label, 20, SpringLayout.NORTH, pane) self.frame.pack() self.frame.setVisible(True) self.frame.setSize(800, 600) def test_init_window(self): window = self.app.init_window(ApplicationTestWindow) self.assertNotEqual(window, None) self.assertTrue(isinstance(window, ApplicationTestWindow)) self.assertEqual((window.region.getW(), window.region.getH()), (800, 600)) def test_create_image_folders(self): path = os.path.join('images', 'application_test_window', 'test_label') shutil.move(os.path.join(path, 'enabled.png'), os.path.join('images', '.enabled.png.tmp')) shutil.rmtree(os.path.join('images', 'application_test_window')) self.app.create_image_folders() self.assertTrue(os.path.exists(path)) shutil.move(os.path.join('images', '.enabled.png.tmp'), os.path.join(path, 'enabled.png')) # TODO: test_capture_screenshots # TODO: test_open def test_find_focused_window(self): window = self.app.find_focused_window() self.assertNotEqual(window, None) self.assertTrue(isinstance(window, ApplicationTestWindow)) def test_focused_window(self): before_time = time.time() window = self.app.focused_window(10) after_time = time.time() self.assertTrue(after_time >= before_time + 10) self.assertNotEqual(window, None) self.assertTrue(isinstance(window, ApplicationTestWindow))
def show_plot_in_frame(mainPanel): """ embeds panel containing plots in a closable frame clears the panel background to white """ fr=JFrame() fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) fr.getContentPane().add(mainPanel) fr.setSize(1100,850); mainPanel.setSize(1100,850); mainPanel.setBackground(Color.WHITE); fr.show(); return fr
def run( self ) : frame = JFrame( 'CardLayout', layout = BorderLayout(), defaultCloseOperation = JFrame.EXIT_ON_CLOSE ) cp = frame.getContentPane() self.addButtons( cp, BorderLayout.NORTH ) self.addCards( cp, BorderLayout.CENTER ) frame.setSize( 300, 125 ) frame.setVisible( 1 )
def show_plot_in_frame(mainPanel): """ embeds panel containing plots in a closable frame clears the panel background to white """ fr = JFrame() fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) fr.getContentPane().add(mainPanel) fr.setSize(1100, 850) mainPanel.setSize(1100, 850) mainPanel.setBackground(Color.WHITE) fr.show() return fr
def show_pannel(self): # BP_STDOUT.println("Event code: %s" % self.contextMenuInvocation.getInputEvent()) # self.scannerInstance.show_pannel.show() window = JFrame() window.setLayout(None) window.setTitle("Xcrpter") window.setSize(720, 540) window.setLocationRelativeTo(None) window.setResizable(True) window.setContentPane(self.scannerInstance.xpannel) window.setVisible(True) self.scannerInstance.xpannel.setPlain("") self.scannerInstance.xpannel.setVisible(True)
def install(helper): print('install called'); frame = JFrame("Please Input Values") frame.setLocation(100,100) frame.setSize(500,400) frame.setLayout(None) lbl1 = JLabel("Input1: ") lbl1.setBounds(60,20,60,20) txt1 = JTextField(100) txt1.setBounds(130,20,200,20) lbl2 = JLabel("Input2: ") lbl2.setBounds(60,50,100,20) txt2 = JTextField(100) txt2.setBounds(130,50,200,20) lbl3 = JLabel("Input3: ") lbl3.setBounds(60,80,140,20) txt3 = JTextField(100) txt3.setBounds(130,80,200,20) lbl4 = JLabel("Input4: ") lbl4.setBounds(60,110,180,20) txt4 = JTextField(100) txt4.setBounds(130,110,200,20) def getValues(event): print "clicked" ScriptVars.setGlobalVar("Input1",str(txt1.getText())) print(ScriptVars.getGlobalVar("Input1")) ScriptVars.setGlobalVar("Input2",str(txt2.getText())) print(ScriptVars.getGlobalVar("Input2")) ScriptVars.setGlobalVar("Input3",str(txt3.getText())) print(ScriptVars.getGlobalVar("Input3")) ScriptVars.setGlobalVar("Input4",str(txt4.getText())) print(ScriptVars.getGlobalVar("Input4")) btn = JButton("Submit", actionPerformed = getValues) btn.setBounds(160,150,100,20) frame.add(lbl1) frame.add(txt1) frame.add(lbl2) frame.add(txt2) frame.add(btn) frame.add(lbl3) frame.add(txt3) frame.add(lbl4) frame.add(txt4) frame.setVisible(True)
def install(helper): print('install called') frame = JFrame("Please Input Values") frame.setLocation(100, 100) frame.setSize(500, 400) frame.setLayout(None) lbl1 = JLabel("Input1: ") lbl1.setBounds(60, 20, 60, 20) txt1 = JTextField(100) txt1.setBounds(130, 20, 200, 20) lbl2 = JLabel("Input2: ") lbl2.setBounds(60, 50, 100, 20) txt2 = JTextField(100) txt2.setBounds(130, 50, 200, 20) lbl3 = JLabel("Input3: ") lbl3.setBounds(60, 80, 140, 20) txt3 = JTextField(100) txt3.setBounds(130, 80, 200, 20) lbl4 = JLabel("Input4: ") lbl4.setBounds(60, 110, 180, 20) txt4 = JTextField(100) txt4.setBounds(130, 110, 200, 20) def getValues(event): print "clicked" ScriptVars.setGlobalVar("Input1", str(txt1.getText())) print(ScriptVars.getGlobalVar("Input1")) ScriptVars.setGlobalVar("Input2", str(txt2.getText())) print(ScriptVars.getGlobalVar("Input2")) ScriptVars.setGlobalVar("Input3", str(txt3.getText())) print(ScriptVars.getGlobalVar("Input3")) ScriptVars.setGlobalVar("Input4", str(txt4.getText())) print(ScriptVars.getGlobalVar("Input4")) btn = JButton("Submit", actionPerformed=getValues) btn.setBounds(160, 150, 100, 20) frame.add(lbl1) frame.add(txt1) frame.add(lbl2) frame.add(txt2) frame.add(btn) frame.add(lbl3) frame.add(txt3) frame.add(lbl4) frame.add(txt4) frame.setVisible(True)
def run( self ) : frame = JFrame( 'GridLayoutDemo', defaultCloseOperation = JFrame.EXIT_ON_CLOSE ) main = JPanel() main.setLayout( BoxLayout( main, BoxLayout.Y_AXIS ) ) self.panes = [] self.addButtons( main, 'Horizontal:' ) self.addButtons( main, 'Vertical:' ) frame.add( main ) frame.setSize( 500, 250 ) frame.setVisible( 1 )
class ShowImageViewer: def __init__(self): self.frame = JFrame("Display Image") btn = JButton("Switch",actionPerformed=self.switchPic) #self.frame.getContentPane().add(btn) self.switchPic('/home/jack/Desktop/mgarvin.jpg') self.frame.setSize(500,500) self.frame.setVisible(True) def callSwitchPic(self,event): self.switchPic('/home/jack/Desktop/mteam.jpg') def switchPic(self,image): panel = ShowImage(image) self.frame.getContentPane().add(panel)
def UI(self): """ User interface for LinkedView """ frame = JFrame("LinkedView") frame.setSize(300, 200) frame.setLayout(GridLayout(4, 1)) link_view = JButton("Link Views", actionPerformed=self.linkView) get_ref = JButton("Update Reference Image", actionPerformed=self.getRef) export_view = JButton("Export Views", actionPerformed=self.exportView) crop_ROIs = JButton("Export Cropped ROIs", actionPerformed=self.saveCroppedROIs) frame.add(link_view) frame.add(get_ref) frame.add(export_view) frame.add(crop_ROIs) frame.setVisible(True)
def _open(): frame = JFrame('Galahad', defaultCloseOperation=WindowConstants.EXIT_ON_CLOSE) panel = JPanel(GridLayout(5, 2)) frame.add(panel) chosen_values = {} def create_file_choice_button(name, label_text): button = JButton('Click to select') label = JLabel(label_text) file_chooser = JFileChooser() def choose_file(event): user_did_choose_file = (file_chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) if user_did_choose_file: file_ = file_chooser.getSelectedFile() button.text = chosen_values[name] = str(file_) button.actionPerformed = choose_file panel.add(label) panel.add(button) create_file_choice_button('binary', 'Binary archive:') create_file_choice_button('source', 'Source archive:') create_file_choice_button('output_dir', 'Output directory:') panel.add(JLabel('')) panel.add(JLabel('')) def run_fn(event): log_window = JFrame('Galahad Log') log_text_area = JTextArea() log_text_area.editable = False log_window.setSize(400, 500) log_window.add(log_text_area) log_window.show() log_text_area.append('sdfsdfsdfsdfsd %d' % 3) panel.add(JButton('Run analysis', actionPerformed=run_fn)) panel.add(JButton('Quit', actionPerformed=lambda e: sys.exit(0))) frame.setSize(300, 160) frame.visible = True
def geom_viewer(dsm2file = "dsm2.inp"): """ geom_viewer(dsm2file = "dsm2.inp") starts off a dsm2 geometry viewer for dsm2 input data Irregular xsections are plotted if available otherwise regular xsections are plotted. """ dgv = DSM2GeomViewer(dsm2file) mp = dgv.gui() fr = JFrame() fr.setTitle('Geom Viewer') fr.getContentPane().add(mp) fr.setLocation(300,100) fr.pack() sz = fr.getSize() fr.setSize(250,sz.height) fr.setVisible(1)
def _open(): frame = JFrame('Galahad', defaultCloseOperation=WindowConstants.EXIT_ON_CLOSE) panel = JPanel(GridLayout(5, 2)) frame.add(panel) chosen_values = {} def create_file_choice_button(name, label_text): button = JButton('Click to select') label = JLabel(label_text) file_chooser = JFileChooser() def choose_file(event): user_did_choose_file = (file_chooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) if user_did_choose_file: file_ = file_chooser.getSelectedFile(); button.text = chosen_values[name] = str(file_) button.actionPerformed = choose_file panel.add(label) panel.add(button) create_file_choice_button('binary', 'Binary archive:') create_file_choice_button('source', 'Source archive:') create_file_choice_button('output_dir', 'Output directory:') panel.add(JLabel('')) panel.add(JLabel('')) def run_fn(event): log_window = JFrame('Galahad Log') log_text_area = JTextArea() log_text_area.editable = False log_window.setSize(400, 500) log_window.add(log_text_area) log_window.show() log_text_area.append('sdfsdfsdfsdfsd %d' % 3) panel.add(JButton('Run analysis', actionPerformed=run_fn)) panel.add(JButton('Quit', actionPerformed=lambda e: sys.exit(0))) frame.setSize(300, 160) frame.visible = True
def createAndShowGUI(): # Create the GUI and show it. As with all GUI code, this must run # on the event-dispatching thread. frame = JFrame("GUI Development ") frame.setSize(500, 600) frame.setLayout(BorderLayout()) splitPane = JSplitPane(JSplitPane.VERTICAL_SPLIT) #Create and set up the content pane. psimures= ResourcePanel() psimures.setOpaque(True) pconfig = ConfigurationPanel() pconfig.setOpaque(True) #content panes must be opaque # show the GUI splitPane.add(psimures) splitPane.add(pconfig) frame.add(splitPane) frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) frame.setVisible(True)
def createAndShowGUI(): # Create the GUI and show it. As with all GUI code, this must run # on the event-dispatching thread. frame = JFrame("MAE ") frame.setSize(1024, 768) panel= JPanel() panel.setLayout(GridBagLayout()) #Create and set up the content pane. psimures= SimoutPanel() psimures.setOpaque(True) c = GridBagConstraints() c.fill = GridBagConstraints.HORIZONTAL c.weightx = 1 c.gridx = 0 c.gridy = 0 panel.add(psimures, c); pmeasure= MeasPanel() pmeasure.setOpaque(True) c = GridBagConstraints() c.fill = GridBagConstraints.HORIZONTAL c.weightx = 1 c.gridx = 0 c.gridy = 1 panel.add(pmeasure, c); preport = ReportPanel() preport.setOpaque(True) c = GridBagConstraints() c.fill = GridBagConstraints.VERTICAL c.weighty = 1 c.gridx = 1 c.gridy = 0 c.gridheight= 2 panel.add(preport,c) # show the GUI frame.add(panel) # frame.add(pmeasure) # frame.add(preport) frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) frame.setVisible(True)
def __init__(self): frame = JFrame("Jython JTable Example") frame.setSize(500, 250) frame.setLayout(BorderLayout()) self.tableData = [ ['Mouse 1', eventNames[0], eventScriptType[0]], ['Mouse 2', eventNames[1] , eventScriptType[1]], ['Mouse 3', eventNames[2], eventScriptType[2]], ['Mouse 1 Shift', eventNames[3], eventScriptType[3]], ['Mouse 2 Shift',eventNames[4], eventScriptType[4]], ['Mouse 3 Shift',eventNames[5], eventScriptType[5]], ['Mouse 1 Control',eventNames[6], eventScriptType[6]], ['Mouse 2 Control',eventNames[7], eventScriptType[7]], ['Mouse 3 Control',eventNames[8], eventScriptType[8]], ] colNames = ('Script/Event','Name','Type') dataModel = DefaultTableModel(self.tableData, colNames) self.table = JTable(dataModel) scrollPane = JScrollPane() scrollPane.setPreferredSize(Dimension(400,200)) scrollPane.getViewport().setView((self.table)) panel = JPanel() panel.add(scrollPane) frame.add(panel, BorderLayout.CENTER) self.label = JLabel('Hello from Jython') frame.add(self.label, BorderLayout.NORTH) button = JButton('Save Settings',actionPerformed=self.setText) frame.add(button, BorderLayout.SOUTH) exitButton = JButton('Exit',actionPerformed=self.myExit) frame.add(exitButton, BorderLayout.EAST) frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE) frame.setVisible(True)
def main(args): _WIDTH = 300 _HEIGHT = 300 fps = 20#frames per second bgColor = Color.white frame = JFrame("Graphics!") frame.setBackground(bgColor); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) drawgraphics = DrawGraphics() content = Animator(drawgraphics, _WIDTH, _HEIGHT, fps) content.setBackground(bgColor) content.setSize(_WIDTH, _HEIGHT) content.setMinimumSize(Dimension(_WIDTH, _HEIGHT)) content.setPreferredSize(Dimension(_WIDTH, _HEIGHT)) frame.setSize(_WIDTH, _HEIGHT) frame.setContentPane(content) frame.setResizable(True) frame.pack() Thread(content).start() frame.setVisible(True)
def __init__(self): self.panel = JPanel() self.panel.setLayout(BorderLayout()) frame = JFrame("GUI Development ") frame.setSize(800, 600) frame.setLayout(BorderLayout()) splitPane = JSplitPane(JSplitPane.VERTICAL_SPLIT); self.textfield1 = JTextField('Type something here') self.textfield1.setColumns(40); #self.textfield1.setRows(5); #self.textfield2 = JTextField('Dont write anythong',30) label1 = JLabel("Command:") panel1 = JPanel() ''' ''' jMenuBar1 = JMenuBar() jMenu1 = JMenu() jMenu2 = JMenu() jMenuItem1 = JMenuItem('Open', actionPerformed=self.onClick) jMenuItem2 = JMenuItem() jMenu1.setText('File') jMenu2.setText('Simulation') #jMenuItem1.setText('Open') jMenuItem2.setText('Exit') jMenu1.add(jMenuItem1) jMenu1.add(jMenuItem2) jMenuBar1.add(jMenu1) jMenuItem21 = JMenuItem('Simulation Options',actionPerformed=self.writeText) jMenuItem22 = JMenuItem('Simulate',actionPerformed=self.writeText) jMenuItem23 = JMenuItem('Generate FMU',actionPerformed=self.writeText) # jMenuItem21.setText('Run Project') # jMenuItem22.setText('Generate FMU') jMenu2.add(jMenuItem21) jMenu2.add(jMenuItem22) jMenu2.add(jMenuItem23) jMenuBar1.add(jMenu2) frame.setJMenuBar(jMenuBar1) ''' ''' panel1.add(label1,BorderLayout.WEST) panel1.add(self.textfield1, BorderLayout.CENTER) copyButton = JButton('send',actionPerformed=self.copyText) panel1.add(copyButton, BorderLayout.EAST) #panel1.add(self.textfield2, BorderLayout.SOUTH) splitPane.setLeftComponent(panel1); ''' image adding in the frame ''' #imPanel.add(imPanel,BorderLayout.WEST) #imPanel.setBackground(Color(66, 66, 66)) imPanel1 = JPanel() rot = ImageIcon("ballon.jpg") rotLabel = JLabel(rot) rotLabel.setBounds(0,0, rot.getIconWidth(), rot.getIconHeight()) imPanel1.add(rotLabel, BorderLayout.SOUTH) frame.add(imPanel1, BorderLayout.SOUTH) ''' panel for text area adding in split pan ''' tabPane = JTabbedPane(JTabbedPane.TOP) label = JLabel("<html><br>This is a tab1</html>") panel1 = JPanel() panel1.setBackground(Color.lightGray) panel23 = JPanel() panel23.setBackground(Color.black) panel1.add(panel23,BorderLayout.SOUTH) panel1.add(label,BorderLayout.NORTH) ''' adding button in the panel1 ''' writeButton = JButton('write') panel1.add(writeButton, BorderLayout.WEST) tabPane.addTab("tab1", panel1) #frame.add(panel1,BorderLayout.EAST) #panel1.setBackground(Color(66, 66, 66)) # rot1 = ImageIcon("ballon.jpg",BorderLayout.SOUTH) # rotLabel1 = JLabel(rot1) # rotLabel1.setBounds(0,0, rot.getIconWidth(), rot.getIconHeight()) # panel1.add(rotLabel1) label2 = JLabel("This is a tab2") panel2 = JPanel() panel2.setBackground(Color.lightGray) panel2.add(label2) tabPane.addTab("tab2", panel2) # imPanel2 =JPanel() self.textarea = JTextArea('Write something from commandLine') self.textarea.setColumns(40); self.textarea.setRows(40); panel2.add(self.textarea, BorderLayout.NORTH) splitPane.setRightComponent(tabPane); splitPane.setDividerLocation(60); frame.add(splitPane) frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE) frame.setVisible(True)
records = [] for line in open(sys.argv[1]): if "pattern" not in line: continue compression = float(line[0:line.index('\t')]) stringpart = line[line.index("for") + 3:].strip() oldstring, newstring = stringpart.split(" <=> ") record = Record(compression, oldstring, newstring) records.append(record) numberOfStringPairs = len(records) frame = JFrame("test") frame.setSize(600, 400) panel = JPanel(GridLayout(numberOfStringPairs, 2)) size = Dimension(600, 200 * numberOfStringPairs) panel.setSize(size) panel.setPreferredSize(size) records.sort() for record in records: try: oldname, oldVertices, oldEdges = record.oldstring.split(' ') newname, newVertices, newEdges = record.newstring.split(' ') oldPanel = LinearViewPanel(300, 200) oldPanel.renderVertices(oldVertices)
def test(): mainFrame = JFrame() mainFrame.setSize(208, 227) mainCanvas = teapotCanvas() mainFrame.add(mainCanvas) mainFrame.setVisible(1)
''' Created on Sep 9, 2013 @author: ccole ''' from javax.swing import JFrame from src import MainPanel f = JFrame('Python Image Game') f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE) f.setSize(300, 300) f.setLocationRelativeTo(None) f.setVisible(True) f.add(MainPanel())
class PokerApp: def __init__(self): self._frame = JFrame("PokerApp", size=(600,400), defaultCloseOperation=JFrame.EXIT_ON_CLOSE) def minimizeFrame(self, true_false): if true_false == True: self._frame.state = JFrame.ICONIFIED else: self._frame.MAXIMIZED_BOTH # self._frame.state = JFrame.NORMAL def launchPlayNowApp(self, action): self.playNowApp = PlayNowApp() self.pokerTable = PokerTable() if (action=="open") : self.playNowApp.open() self.msg.text += "Play now app opened" elif action=="playNowLogin": self.playNowApp.login() self.msg.text += "Logged into PlayNow app" elif action=="texasHoldem": self.playNowApp.go_to_texas_holdem() elif action=="practiceTable": self.playNowApp.go_to_practice_tables() self.minimizeFrame(False) elif action=="joinTable": self.pokerTable.join_table() elif action=="highlightObservations": self.pokerTable.highlight_regions_all() elif action=="leaveTable": self.pokerTable.leave_table() elif action=="playNowClose": self.playNowApp.close() else: self.minimizeFrame(True) self.playNowApp.open() self.msg.text += "Play now app opened" self.playNowApp.login() self.msg.text += "Logged into PlayNow app" self.playNowApp.go_to_texas_holdem() self.playNowApp.go_to_practice_tables() self.minimizeFrame(False) self.pokerTable.join_table() def getScreenSize(self): return Toolkit.getDefaultToolkit().getScreenSize() def setFrameLocation(self, side): screenSize = self.getScreenSize() if side == 'Right': self._frame.setSize( int(screenSize.width * 0.31), int(screenSize.height * 0.95) ) self._frame.setLocation( int(screenSize.width * 0.69), 0 ) def playNowApp_startThread(self, action): self.setFrameLocation("Right") Thread(name="AppLaunch", target=self.launchPlayNowApp, args=(action,) ).start() def setMenuBar(self): menuBar = JMenuBar() menuApp = JMenu("Apps") menuApp.setMnemonic('A') menuSettings = JMenu("Settings") menuSettings.setMnemonic('S') #set submenus menuPlayNow = JMenu("PlayNow" ) menuPlayNowOpen = JMenuItem("Open", actionPerformed = (lambda x, param="open": self.playNowApp_startThread(param)) ) menuPlayNow.add(menuPlayNowOpen) menuPlayNowLogin = JMenuItem("Login", actionPerformed = lambda x, action="playNowLogin": self.playNowApp_startThread(action) ) menuPlayNow.add(menuPlayNowLogin) menuPlayNowClose = JMenuItem("Close", actionPerformed = lambda x, action="playNowClose": self.playNowApp_startThread(action) ) menuPlayNow.add(menuPlayNowClose) menuPokerTable = JMenu("PokerTable") menuPokerTableJoin = JMenuItem("Find Practice Table", actionPerformed = lambda x, action="practiceTable": self.playNowApp_startThread(action) ) menuPokerTable.add(menuPokerTableJoin) menuPokerTableJoin = JMenuItem("Join Table", actionPerformed = lambda x, action="joinTable": self.playNowApp_startThread(action) ) menuPokerTable.add(menuPokerTableJoin) menuPokerTableAddChips = JMenuItem("Add Chips", actionPerformed = lambda x, action="addChips": self.playNowApp_startThread(action) ) menuPokerTable.add(menuPokerTableAddChips) menuPokerTableSitOut = JMenuItem("Sit Out", actionPerformed = lambda x, action="sitOut": self.playNowApp_startThread(action) ) menuPokerTable.add(menuPokerTableSitOut) menuPokerTableLeaveTable = JMenuItem("Leave Table", actionPerformed = lambda x, action="leaveTable": self.playNowApp_startThread(action) ) menuPokerTable.add(menuPokerTableLeaveTable) menuPokerAppExit = JMenuItem("Exit") menuApp.add(menuPlayNow) menuApp.add(menuPokerTable) menuApp.addSeparator() menuApp.add(menuPokerAppExit) menuBar.add(menuApp) menuBar.add(menuSettings) self._frame.setJMenuBar(menuBar) def startGui(self): # self.gridPanel = JPanel(GridLayout(self.numRows, self.numCols)) # self.cellButtons = self._doForAllCells(self._createCellButton) # self.grid = self._doForAllCells(lambda r,c: False) # frame.add(self.gridPanel) # buttonPanel = JPanel(FlowLayout()) # stepButton = JButton("Step", actionPerformed=self._step) # runButton = JToggleButton("Run", actionPerformed=self._run) # buttonPanel.add(stepButton) # buttonPanel.add(runButton) # frame.add(buttonPanel, SOUTH) # frame.pack() # frame.locationRelativeTo = None self.setMenuBar() image_path = "D:\\wamp\\www\\holdem\\src\\poker\\th\\images\\As.png" myPicture = ImageIcon(image_path) myPictureLabel = JLabel("Pocket: ", myPicture, JLabel.LEFT) cardPanel = JPanel() cardPanel.setLayout(None) cardPanel.add(myPictureLabel) myPictureLabel.setBounds(10,10,36,52); self._frame.getContentPane().add(cardPanel) self.msg=JLabel("Hello") self._frame.add(self.msg, NORTH) self._frame.locationRelativeTo = None self._frame.visible = True
def testvisad(): from visad import RealType, Real, FunctionType, FlatField, RealTuple from visad.java3d import DisplayImplJ3D, DirectManipulationRendererJ3D from visad.java2d import DisplayImplJ2D, DirectManipulationRendererJ2D import subs # make Types for our data ir_radiance = RealType("ir_raidance") count = RealType("count") ir_histogram = FunctionType(ir_radiance, count) vis_radiance = RealType("vis_radiance") # make up the data values... histogram = FlatField.makeField(ir_histogram, 64, 0) direct = Real(ir_radiance, 2.0) direct_tuple = RealTuple( (Real(count, 1.0), Real(ir_radiance,2.0), Real(vis_radiance, 1.0)) ) # create the scalar mappings for display 0 maps0=subs.makeMaps(vis_radiance,"z", ir_radiance,"x", count, "y", count,"green") # make display 0 a 3-D display dpys0 = subs.makeDisplay3D(maps0) subs.setPointSize(dpys0, 5.0) # add the data to display 0 and keep the references ref_hist = subs.addData("histo", histogram, dpys0, renderer=DirectManipulationRendererJ3D()) ref_dir = subs.addData("dir", direct, dpys0, renderer=DirectManipulationRendererJ3D()) ref_dir_tuple = subs.addData("dir_tup", direct_tuple, dpys0, renderer=DirectManipulationRendererJ3D()) # create the scalar mappings for display 1 maps1 = subs.makeMaps(ir_radiance,"x", count,"y", count,"green") # make display 1 a 2-D display dpys1 = subs.makeDisplay2D(maps1) subs.setPointSize(dpys1, 5.0) # add the data to this display, but use the references from # the previous one so the direct manipulations interact with both subs.addData("histo", histogram, dpys1, renderer=DirectManipulationRendererJ2D(), ref=ref_hist) subs.addData("dir", direct, dpys1, renderer=DirectManipulationRendererJ2D(), ref=ref_dir) subs.addData("dir_tup", direct_tuple, dpys1, renderer=DirectManipulationRendererJ2D(), ref=ref_dir_tuple) # function to clean up when display window is closed def cleanup(event): dpys0.destroy() dpys1.destroy() frame.dispose() # create window for display and add the dspy displays to it from javax.swing import JPanel, JFrame from java.awt import GridLayout panel1 = JPanel() panel1.add(dpys0.getComponent()) panel2 = JPanel() panel2.add(dpys1.getComponent()) frame = JFrame("Test35", windowClosing=cleanup) pane = frame.getContentPane() pane.setLayout(GridLayout(1,2)) pane.add(panel1) pane.add(panel2) frame.setSize(600,300) frame.setVisible(1)
def doall(locations, fileobs,filerun1,filerun2,stime,etime,imageDir='d:/temp',weights=None,filter_type="AVE",normalize=False): obs=HecDss.open(fileobs,True) obs.setTimeWindow(stime,etime) run1=HecDss.open(filerun1,True) run1.setTimeWindow(stime,etime) if filerun2 != None: run2=HecDss.open(filerun2,True) run2.setTimeWindow(stime,etime) else: run2=None rms1=0 rms1_min,rms1_max=0,0 rms2=0 rms2_min,rms2_max=0,0 rmsmap={} #run2=None sumwts=0 average_interval=None; for l in locations: data1=get_matching(obs,'A=%s C=%s E=15MIN'%(l,type)) if data1 == None: data1=get_matching(obs,'A=%s C=%s E=1DAY'%(l,type)) if data1 == None: data1=get_matching(obs,'A=%s C=%s E=IR-DAY'%(l,type)) if data1 == None: data1=get_matching(obs,'A=%s C=%s E=1HOUR'%(l,type)) drun1=get_matching(run1,'B=%s C=%s'%(l,type)) if run2 != None: drun2=get_matching(run2, 'B=%s C=%s'%(l,type)) else: drun2=None avg_intvl="1DAY" if data1 != None: if average_interval != None: dobsd=TimeSeriesMath(data1).transformTimeSeries(average_interval, None, filter_type, 0) else: dobsd=TimeSeriesMath(data1) if normalize: dobsd=dobsd.divide(TimeSeriesMath(data1).mean()) dobsm=TimeSeriesMath(data1).transformTimeSeries(avg_intvl, None, filter_type, 0) dobsm_max=TimeSeriesMath(data1).transformTimeSeries(avg_intvl, None, "MAX", 0) dobsm_max.data.fullName=dobsm_max.data.fullName+"MAX" dobsm_min=TimeSeriesMath(data1).transformTimeSeries(avg_intvl, None, "MIN", 0) dobsm_min.data.fullName=dobsm_min.data.fullName+"MIN" if normalize: dobsm=dobsm.divide(TimeSeriesMath(data1).mean()) if drun1==None: continue; else: if average_interval != None: drun1d=TimeSeriesMath(drun1).transformTimeSeries(average_interval, None, filter_type, 0) else: drun1d=TimeSeriesMath(drun1) if normalize: drun1d=drun1d.divide(TimeSeriesMath(drun1).mean()) if drun2 != None: if average_interval != None: drun2d=TimeSeriesMath(drun2).transformTimeSeries(average_interval, None, filter_type, 0) else: drun2d=TimeSeriesMath(drun2) if normalize: drun2d=drun2d.divide(TimeSeriesMath(drun2).mean()) drun1m=TimeSeriesMath(drun1).transformTimeSeries(avg_intvl, None, filter_type, 0) drun1m_max=TimeSeriesMath(drun1).transformTimeSeries(avg_intvl, None, "MAX", 0) drun1m_min=TimeSeriesMath(drun1).transformTimeSeries(avg_intvl, None, "MIN", 0) if normalize: drun1m=drun1m.divide(TimeSeriesMath(drun1).mean()) if drun2 != None: drun2m=TimeSeriesMath(drun2).transformTimeSeries(avg_intvl, None, filter_type, 0) drun2m_max=TimeSeriesMath(drun2).transformTimeSeries(avg_intvl, None, "MAX", 0) drun2m_min=TimeSeriesMath(drun2).transformTimeSeries(avg_intvl, None, "MIN", 0) if normalize: drun2m=drun2m.divide(TimeSeriesMath(drun2).mean()) else: drun2m=None if weights != None: sumwts=sumwts+weights[l] lrms1 = calculate_rms(drun1m.data, dobsm.data)*weights[l] lrms1_min=calculate_rms(drun1m_min.data,dobsm_min.data)*weights[l] lrms1_max=calculate_rms(drun1m_max.data,dobsm_max.data)*weights[l] rms1=rms1+lrms1 rms1_min=rms1_min+lrms1_min rms1_max=rms1_max+lrms1_max lrms2 = calculate_rms(drun2m.data,dobsm.data)*weights[l] lrms2_min=calculate_rms(drun2m_min.data,dobsm_min.data)*weights[l] lrms2_max=calculate_rms(drun2m_max.data,dobsm_max.data)*weights[l] rmsmap[l] = lrms1,lrms2,lrms1_min,lrms2_min,lrms1_max,lrms2_max rms2=rms2+lrms2 rms2_min=rms2_min+lrms2_min rms2_max=rms2_max+lrms2_max plotd = newPlot("Hist vs New Geom [%s]"%l) if data1 != None: plotd.addData(dobsd.data) plotd.addData(drun1d.data) if drun2 != None: plotd.addData(drun2d.data) plotd.showPlot() legend_label = plotd.getLegendLabel(drun1d.data) legend_label.setText(legend_label.getText()+" ["+str(int(lrms1*100)/100.)+","+str(int(lrms1_min*100)/100.)+","+str(int(lrms1_max*100)/100.)+"]") legend_label = plotd.getLegendLabel(drun2d.data) legend_label.setText(legend_label.getText()+" ["+str(int(lrms2*100)/100.)+","+str(int(lrms2_min*100)/100.)+","+str(int(lrms2_max*100)/100.)+"]") plotd.setVisible(False) xaxis=plotd.getViewport(0).getAxis("x1") vmin =xaxis.getViewMin()+261500. # hardwired to around july 1, 2008 xaxis.setViewLimits(vmin,vmin+10000.) if data1 != None: pline = plotd.getCurve(dobsd.data) pline.setLineVisible(1) pline.setLineColor("blue") pline.setSymbolType(Symbol.SYMBOL_CIRCLE) pline.setSymbolsVisible(0) pline.setSymbolSize(3) pline.setSymbolSkipCount(0) pline.setSymbolFillColor(pline.getLineColorString()) pline.setSymbolLineColor(pline.getLineColorString()) g2dPanel = plotd.getPlotpanel() g2dPanel.revalidate(); g2dPanel.paintGfx(); plotm = newPlot("Hist vs New Geom Monthly [%s]"%l) plotm.setSize(1800,1200) if data1 != None: plotm.addData(dobsm.data) #plotm.addData(dobsm_max.data) #plotm.addData(dobsm_min.data) plotm.addData(drun1m.data) #plotm.addData(drun1m_max.data) #plotm.addData(drun1m_min.data) if drun2 != None: plotm.addData(drun2m.data) #plotm.addData(drun2m_max.data) #plotm.addData(drun2m_min.data) plotm.showPlot() if data1 != None: pline = plotm.getCurve(dobsm.data) pline.setLineVisible(1) pline.setLineColor("blue") pline.setSymbolType(Symbol.SYMBOL_CIRCLE) pline.setSymbolsVisible(0) pline.setSymbolSize(3) pline.setSymbolSkipCount(0) pline.setSymbolFillColor(pline.getLineColorString()) pline.setSymbolLineColor(pline.getLineColorString()) plotm.setVisible(False) if data1 != None: plots=do_regression_plots(dobsm,drun1m,drun2m) if plots != None: spanel = plots.getPlotpanel() removeToolbar(spanel) mpanel = plotm.getPlotpanel() removeToolbar(mpanel) dpanel = plotd.getPlotpanel() removeToolbar(dpanel) from javax.swing import JPanel,JFrame from java.awt import GridBagLayout, GridBagConstraints mainPanel = JPanel() mainPanel.setLayout(GridBagLayout()) c=GridBagConstraints() c.fill=c.BOTH c.weightx,c.weighty=0.5,1 c.gridx,c.gridy,c.gridwidth,c.gridheight=0,0,10,4 if data1 != None: if plots != None: pass #mainPanel.add(spanel,c) c.gridx,c.gridy,c.gridwidth,c.gridheight=0,0,10,4 c.weightx,c.weighty=1,1 mainPanel.add(mpanel,c) c.gridx,c.gridy,c.gridwidth,c.gridheight=0,4,10,6 mainPanel.add(dpanel,c) fr=JFrame() fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) fr.getContentPane().add(mainPanel) fr.setSize(1100,850); fr.show(); mainPanel.setSize(1100,850); mainPanel.setBackground(Color.WHITE); #import time; time.sleep(5) saveToPNG(mainPanel,imageDir+l+".png") if weights != None: rms1=(rms1+rms1_min+rms1_max)/sumwts rms2=(rms2+rms2_min+rms2_max)/sumwts print 'RMS Run 1: %f'%rms1 print 'RMS Run 2: %f'%rms2 for loc in rmsmap.keys(): print loc, rmsmap[loc]
def makeEditorFrame(ldPath, compiler): mb = JMenuBar() file = JMenu("File") edit = JMenu("Edit") run = JMenu("Run") newMenu = menu_with_accelerator("New",(KeyEvent.VK_N,ActionEvent.META_MASK)) file.add(newMenu) open = menu_with_accelerator("Open",(KeyEvent.VK_O,ActionEvent.META_MASK)) file.add(open) save = menu_with_accelerator("Save",(KeyEvent.VK_S,ActionEvent.META_MASK)) file.add(save) file.add(JSeparator()); resetPipe = menu_with_accelerator("Reset Pipeline",(KeyEvent.VK_N,ActionEvent.META_MASK | ActionEvent.SHIFT_MASK)) file.add(resetPipe) openPipe = menu_with_accelerator("Open Pipeline",(KeyEvent.VK_O,ActionEvent.META_MASK | ActionEvent.SHIFT_MASK)) file.add(openPipe) compile = menu_with_accelerator("Compile",(KeyEvent.VK_ENTER, ActionEvent.META_MASK)) run.add(compile) mb.add(file) mb.add(edit) mb.add(run) f = JFrame("SFGP Shader Editor") f.setJMenuBar(mb) c = f.getContentPane() c.setLayout(BorderLayout()) editor = GLSLEditorPane("",ldPath,compiler) c.add(editor, BorderLayout.CENTER) c.doLayout() f.setSize(1000, 700); f.setVisible(True); f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); class EditorActionListener(ActionListener): def makeRelay(srcObj): return (lambda e: editor.actionPerformed(ActionEvent(srcObj, e.getID(), e.getActionCommand()))) editorActions = { save : (lambda e: editor.saveCurrent()), compile : (lambda e: editor.compileCurrent()), open : makeRelay(editor.openShader), newMenu : makeRelay(editor.newShader), openPipe : makeRelay(editor.openPipeline), resetPipe : makeRelay(editor.resetPipeline) } def actionPerformed(self, e): editorActions = EditorActionListener.editorActions evtSrc = e.getSource() if evtSrc in editorActions: editorActions[evtSrc](e) else: raise IllegalStateException("Imaginary menu item registered an ActionEvent: " + evtSrc) menuListener = EditorActionListener() compile.addActionListener(menuListener); newMenu.addActionListener(menuListener); open.addActionListener(menuListener); save.addActionListener(menuListener); resetPipe.addActionListener(menuListener); openPipe.addActionListener(menuListener);
if (os.path.exists(os.path.join(xmlDir, "jcae3d"))): reader = AmibeToMesh(xmlDir) viewable = ViewableMesh(Palette(32)) viewable.addTriangles(reader.getTriangles()) viewable.addBeams(reader.getBeams()) elif (os.path.exists(os.path.join(xmlDir, "oemm"))): oemm = Storage.readOEMMStructure(xmlDir) viewable = ViewableOEMM(oemm) else: raise IOError, "Cannot find file" elif (xmlDir.endswith(".unv")): viewable = ViewableMesh(UNVToMesh(xmlDir, Collections.EMPTY_LIST).getMesh()) else: viewable = ViewableCAD(xmlDir) canvas.add(viewable) frame.setSize(800,600) class MyKeyListener(KeyListener): def __init__(self, view): self.view = view def keyTyped(self, e): pass def keyReleased(self, e): pass def keyPressed(self, e): code = int(e.getKeyCode()) if (code == KeyEvent.VK_F): self.view.getCurrentViewable().setSelectionType(Viewable.SelectionType.CELL) elif (code == KeyEvent.VK_V): self.view.getCurrentViewable().setSelectionType(Viewable.SelectionType.POINT) self.view.lock()
class correctionTable(TextPanel): """A class that displays an imagePlus and a resultstable. Resultstable and imp are linked in such a way that click on a table row shows the imps respective timeframe.""" def __init__(self, cell, mF, title="Results"): # add mF? # Call constructor of superclass TextPanel.__init__(self) # pass menue for setting save active/inactive self.cell = cell self.mF = mF # Create a window to show the content in self.window = JFrame() self.window.add(self) self.window.setTitle(title) # Add event listeners for keyboard and mouse responsiveness self.addKeyListener(ListenToKey()) self.addMouseListener(ListenToMouse()) # TODO: unpacking info out of cell object should be done in cell object itself and accessible e. g. via getData() self.imp = self.openImp(self.cell.getMeasTifPath()) csvFile = open(self.cell.getCsvPath()) lines = csvFile.readlines() heads = lines.pop(0) self.setColumnHeadings("Frame\tDistance\tAnaphase") self.XYZtable = [] for line in lines: # load file lines in textPanel. frame, timepoint, dist, ch0x, ch0y, ch0z, ch0vol, ch1x, ch1y, ch1z, ch1vol = line.split(",") self.append(frame + "\t" + dist + "\t" ) self.XYZtable.append((ch0x, ch0y, ch0z, ch0vol, ch1x, ch1y, ch1z, ch1vol)) self.setSelection(0,0) # int startline, int endline self.changeFrame() self.mF.setSaveInactive() self.requestFocus() self.window.setSize(Dimension(220, 600)) x = int(self.imp.getWindow().getLocation().getX()) + int(self.imp.getWindow().getWidth()) + 10 self.window.setLocation(x, int(self.imp.getWindow().getLocation().getY()) ) self.window.show() # Methods implementing KeyAdapter and MouseListener #... no multiple inheritance for Java classes? # - - - - Event driven methods - - - - # ------------------------------------ def changeFrame(self): if self.getSelectionEnd() >= 0: frame, dist, AOCol = self.getLine(self.getSelectionEnd()).split("\t") self.imp.setSlice(int(frame)+1) def setAnaphase(self): frame, Distance, x = self.getLine(self.getSelectionEnd()).split("\t") #set anaphase onset self.cell.setAnOn(frame) for i in range(self.getLineCount()): # very unelegantly solved, but it works. blFr, blDist, blAOCol = self.getLine(i).split("\t") self.setLine(i, blFr + "\t" + blDist + "\t") frame, distance, AOCol = self.getLine(self.getSelectionEnd()).split("\t") # get old line self.setLine(self.getSelectionEnd(), frame + "\t" + distance + "\tX") # setFocus back to tw,tp self.mF.setSaveActive() print "Anaphase set to", self.cell.getAnOn() def delVal(self): frame, distance, AOCol = self.getLine(self.getSelectionEnd()).split("\t") self.setLine(self.getSelectionEnd(), frame + "\tNA" + "\t" + AOCol) # - other methods def openImp(self, path): imp = ImagePlus(path) # open associated tif file imp.show() imp.getWindow().setLocationAndSize(280, 120, imp.getWidth()*4, imp.getHeight()*4) # int x, int y, int width, int height return imp def getImp(self): return self.imp def getXYZtable(self): return self.XYZtable def closeWindows(self): self.imp.close() WindowManager.removeWindow(self.window) self.window.dispose()
def __init__(self): frame = JFrame("S1riu5 Spy") frame.setSize(700, 690) frame.setLocationRelativeTo(None); frame.setLayout(BorderLayout()) tabPane = JTabbedPane(JTabbedPane.TOP) #第一个Tab用来做C段查询 eachIp = self.getIp(HOSTDOMAIN) iList = eachIp.split(".") theIP = iList[0] + "." + iList[1] + "." + iList[2] + ".1/24" panel1 = JPanel() label = JLabel("IP CIDR:") self.textfield1 = JTextField(theIP, 15) button = JButton("SCAN", actionPerformed = self.cNmapScan) self.textArea = JTextArea(40, 65) self.textArea.append("IP: " + eachIp) self.textArea.setLineWrap(True) #激活自动换行功能 self.textArea.setWrapStyleWord(True); # 激活断行不断字功能 panel1.add(label) panel1.add(self.textfield1) panel1.add(button) panel1.add(JScrollPane(self.textArea)) #设置自动滚动条 tabPane.addTab("C segment query ", panel1) #第二个Tab用来做子域名查询 theName = self.getDomain1(HOSTDOMAIN) self.textArea2 = JTextArea(40, 65) #self.textArea.append("IP: " + eachIp) self.textArea2.setLineWrap(True) #激活自动换行功能 self.textArea2.setWrapStyleWord(True) # 激活断行不断字功能 label2 = JLabel("Domain: ") self.textfield2 = JTextField(theName, 15) button2 = JButton("SCAN", actionPerformed = self.subDomain) self.panel2 = JPanel() self.panel2.add(label2) self.panel2.add(self.textfield2) self.panel2.add(button2) #self.panel2.add(scrollPane) self.panel2.add(JScrollPane(self.textArea2)) tabPane.addTab("subDomains", self.panel2) #第三个Tab用来做敏感文件扫描 self.tableData0 = [["1", "2"]] colNames2 = ('url','http code') dataModel3 = DefaultTableModel(self.tableData0, colNames2) self.table3 = JTable(dataModel3) ## label3 = JLabel("URL: ") self.textfield3 = JTextField(HOSTDOMAIN, 15) self.textArea3 = JTextArea(40, 65) #self.textArea.append("IP: " + eachIp) self.textArea3.setLineWrap(True) #激活自动换行功能 self.textArea3.setWrapStyleWord(True) # 激活断行不断字功能 a = 0 b = 0 self.label4 = JLabel(str(a) + "/" + str(b)) # self.chkbox1 = JCheckBox('ASP') self.chkbox2 = JCheckBox('ASPX') self.chkbox3 = JCheckBox('JSP') self.chkbox4 = JCheckBox('PHP') self.chkbox5 = JCheckBox('MDB') self.chkbox6 = JCheckBox('DIR') button3 = JButton("SCAN", actionPerformed = self.senFileScan) panel3 = JPanel() panel3.add(label3) panel3.add(self.textfield3) panel3.add(self.chkbox1) panel3.add(self.chkbox2) panel3.add(self.chkbox3) panel3.add(self.chkbox4) panel3.add(self.chkbox5) panel3.add(self.chkbox6) panel3.add(button3) panel3.add(self.label4) panel3.add(JScrollPane(self.textArea3)) # tabPane.addTab("Sebsitive File", panel3) # frame.add(tabPane) frame.setVisible(True)
class Gui(MouseAdapter): IMG_MIN_SIZE = 200 IMG_MAX_SIZE = 500 def __init__(self): self.pos1 = None self.puzzle = None def mouseEntered(self, event): self.in_canvas = True def mouseExited(self, event): self.in_canvas = False def mouseReleased(self, event): if not self.in_canvas or self.puzzle == None: return width = self.images_dict[0].getWidth() height = self.images_dict[0].getHeight() def valid_pos(pos): return pos >= 0 and pos < self.puzzle.level() x = (event.getX() - self.canvas.initial_x) / width y = (event.getY() - self.canvas.initial_y) / height if not valid_pos(x) or not valid_pos(y): return pos = Point(x, y) if self.pos1 != None: #then is second click if self.pos1.equals(pos): self.pos1 = None else: self.play_event(self.pos1.y, self.pos1.x, pos.y, pos.x) self.pos1 = None else: self.pos1 = pos self.canvas.set_selected(self.pos1) self.canvas.repaint() def draw(self): try: UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); except: pass self.images_dict = dict() self.canvas = Canvas(self.images_dict, None) self.canvas.addMouseListener(self) self.frame = JFrame("SimplePyzzle", visible = 1) self.frame.setMinimumSize(Dimension(300, 300)) self.frame.setLocationRelativeTo(None) self.generate_button = JButton("Generate Puzzle") self.bottom_panel = JPanel() self.combo_box_list = [9, 16, 25, 36, 49] self.combo_box = JComboBox(self.combo_box_list) self.frame.contentPane.add(self.canvas, BorderLayout.CENTER) self.frame.contentPane.add(self.bottom_panel, BorderLayout.SOUTH) self.bottom_panel.add(self.generate_button, BorderLayout.EAST) self.bottom_panel.add(self.combo_box, BorderLayout.WEST) self.generate_button.actionPerformed = self.generate_board self.frame.setSize(500, 500) self.frame.defaultCloseOperation = JFrame.EXIT_ON_CLOSE; self.frame.pack() def generate_board(self, event): chooser = JFileChooser() status = chooser.showOpenDialog(self.frame) if status != JFileChooser.APPROVE_OPTION: return imageFile = chooser.getSelectedFile() self.puzzle = SimplePyzzle(float(int(self.combo_box.getSelectedItem()))) self.draw_board() self.load_images(imageFile, self.puzzle.level()) self.canvas.set_puzzle(self.puzzle) width = self.images_dict[0].getWidth() height = self.images_dict[0].getHeight() size = Dimension(width * self.puzzle.level(), height * self.puzzle.level()) self.frame.setPreferredSize(size) self.frame.setSize(size) def show_error(self, error): JOptionPane.showMessageDialog(self.frame, \ error, \ "Error!", \ JOptionPane.ERROR_MESSAGE) def load_images(self, file, length): try: image = ImageIO.read(file); except IIOException: self.show_error(u"You have to pick an image!") return image_biggest_side = image.getWidth() if image.getWidth() > image.getHeight\ else image.getHeight() imageSize = image_biggest_side if image_biggest_side > Gui.IMG_MAX_SIZE: imageSize = Gui.IMG_MAX_SIZE if image_biggest_side < Gui.IMG_MIN_SIZE: imageSize = Gui.IMG_MIN_SIZE resized_image = resize_image(image, imageSize, imageSize) images = split_image(resized_image, length) self.images_dict.clear() for i in range(len(images)): self.images_dict[i] = images[i] def play_event(self, x1, y1, x2, y2): status = self.puzzle.play(x1, y1, x2, y2) self.draw_board() if status == SimplePyzzle.END_GAME: JOptionPane.showMessageDialog (None, \ "Grats! You solved the puzzle", \ "Puzzle solved!", \ JOptionPane.INFORMATION_MESSAGE); def draw_board(self): self.canvas.repaint()
class Window: def __init__(self, text): self.frame = JFrame() self.frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE) self.frame.getContentPane().setLayout(GridLayout(1, 1)) self.settings = Settings() self.text = text self + text m = JMenuBar() self.menubar = m self.filemenu = self.menu() m.add(self.filemenu) self.frame.setJMenuBar(self.menubar) self.frame.setSize(1000, 600) self.frame.setVisible(1) def menu(self): f = JMenu("File") o = JMenuItem("Copy") o.addActionListener(ActionEventListener(self.opencopy)) self.open = o f.add(o) o = JMenuItem("New") o.addActionListener(ActionEventListener(self.new)) self.open = o f.add(o) o = JMenuItem("Open") o.addActionListener(ActionEventListener(self.opendialog)) self.open = o f.add(o) o = JMenuItem("Save") o.addActionListener(ActionEventListener(self.save)) self.open = o f.add(o) o = JMenuItem("Save As") o.addActionListener(ActionEventListener(self.saveas)) self.open = o f.add(o) return f def __add__(self, c): self.frame.getContentPane().add(c) return self def opencopy(self, e): c = None if "lastcopy" in self.settings.keys(): c = JFileChooser(self.settings["lastcopy"]) else: c = JFileChooser() r = c.showOpenDialog(self.frame) if r == JFileChooser.APPROVE_OPTION: f = c.getSelectedFile() self.f = f s = f.getAbsolutePath() self.settings["lastcopy"] = f.getParent() self.settings.save() # i = FileInputStream(s) self.text.setcopy(s) def opendialog(self, e): c = None if "lastdir" in self.settings.keys(): c = JFileChooser(self.settings["lastdir"]) else: c = JFileChooser() r = c.showOpenDialog(self.frame) if r == JFileChooser.APPROVE_OPTION: f = c.getSelectedFile() self.f = f s = f.getAbsolutePath() self.settings["lastdir"] = f.getParent() self.settings.save() i = FileInputStream(s) self.text.setinput(i) self.frame.pack() self.frame.setSize(800, 500) def new(self, e): self.text.createnew() self.frame.pack() self.frame.setSize(800, 500) def save(self, e): o = FileOutputStream(self.f) self.text.setoutput(o) def saveas(self, e): c = None if "lastdir" in self.settings.keys(): c = JFileChooser(self.settings["lastdir"]) else: c = JFileChooser() r = c.showOpenDialog(self.frame) if r == JFileChooser.APPROVE_OPTION: f = c.getSelectedFile() self.f = f s = f.getAbsolutePath() self.settings["lastdir"] = f.getParent() self.settings.save() o = FileOutputStream(s) self.text.setoutput(o)
class DemultiplexGUI(Runnable): global SampleSheet def __init__(self): self.f = JFrame("Demultiplex the data") self.f.setSize(1250, 1000) self.f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) #Progress Monitor self.pm=JProgressBar(100,100) #Lane Area self.LaneAre=JPanel() self.lane1=JCheckBox("Lane 1", True) self.lane2=JCheckBox("Lane 2", True) self.lane3=JCheckBox("Lane 3", True) self.lane4=JCheckBox("Lane 4", True) self.lane5=JCheckBox("Lane 5", True) self.lane6=JCheckBox("Lane 6", True) self.lane7=JCheckBox("Lane 7", True) self.lane8=JCheckBox("Lane 8", True) self.LaneAre.add(self.lane1) self.LaneAre.add(self.lane2) self.LaneAre.add(self.lane3) self.LaneAre.add(self.lane4) self.LaneAre.add(self.lane5) self.LaneAre.add(self.lane6) self.LaneAre.add(self.lane7) self.LaneAre.add(self.lane8) self.txtArea = JPanel(GridLayout(15,0)) #self.txtArea.setPreferredSize(Dimension(150, 150)) self.textAreaForSheet = JTextField(30) self.textAreaInputForFolder = JTextField(30) self.textAreaOutPutFolder= JTextField(30) self.txtArea.add(self.textAreaForSheet) self.txtArea.add(self.textAreaInputForFolder) self.txtArea.add(self.textAreaOutPutFolder) self.txtArea.add(self.LaneAre) self.buttonArea = JPanel(GridLayout(15,0)) #self.buttonArea.setPreferredSize(Dimension(150, 150)) self.sampleSheetBtn = JButton("SampleSheet", actionPerformed=self.onClickSample) self.runOutPutFolder = JButton("RUN Folder",actionPerformed=self.onClickRun) self.DemultiplexOutPutFolder = JButton("Output Folder",actionPerformed=self.onClickOut) self.buttonArea.add(self.sampleSheetBtn) self.buttonArea.add(self.runOutPutFolder) self.buttonArea.add(self.DemultiplexOutPutFolder) self.CheckBox = JPanel(GridLayout(15,0)) #self.buttonArea.setPreferredSize(Dimension(150, 150)) self.Iter1 = JCheckBox("01_0M_NY", True,) self.Iter2 = JCheckBox("02_0M_N", True,) self.Iter3 = JCheckBox("03_1M_NY", True,) self.Iter4 = JCheckBox("04_1M_N", True,) self.CheckBox.add(self.Iter1) self.CheckBox.add(self.Iter2) self.CheckBox.add(self.Iter3) self.CheckBox.add(self.Iter4) self.ExecutePanel = JPanel() self.console=JTextArea(20,100) self.sp = JScrollPane(self.console); self.RunBtn = JButton("Demultiplex",actionPerformed= self.performDemultiplex) self.CanBtn = JButton("Cancel",actionPerformed= self.CancelJob) self.ExecutePanel.add(self.RunBtn) self.ExecutePanel.add(self.CanBtn) self.ExecutePanel.add(self.sp, BorderLayout.CENTER) self.f.add(self.txtArea, BorderLayout.CENTER) self.f.add(self.buttonArea, BorderLayout.WEST) self.f.add(self.CheckBox, BorderLayout.EAST) self.f.add(self.ExecutePanel, BorderLayout.NORTH) self.f.add(self.pm,BorderLayout.SOUTH) def run(self): self.f.setVisible(True) def onClickRun(self,event=""): self.DirName= FolderChooser(self.f) self.textAreaInputForFolder.setText(str(self.DirName)) def onClickOut(self,event=""): self.OutDirName= FolderChooser(self.f) self.textAreaOutPutFolder.setText(str(self.OutDirName)) def onClickSample(self,event): self.sampleSheet=FileChooser(self.f) self.textAreaForSheet.setText(str(self.sampleSheet)) def performDemultiplex(self,event): NumberOfIterations=[self.Iter1.selected,self.Iter2.selected,self.Iter3.selected,self.Iter4.selected] LaneNumber=[self.lane1.selected,self.lane2.selected,self.lane3.selected,self.lane4.selected,self.lane5.selected,self.lane6.selected,self.lane7.selected,self.lane8.selected] selectedLanes = [str(i+1) for i, x in enumerate(LaneNumber) if x==True] lanes=','.join(selectedLanes) print LaneNumber,selectedLanes,lanes, lanes self.task = ET.Task(self,NumberOfIterations,str(self.sampleSheet),str(self.DirName),str(self.OutDirName), lanes) self.task.execute() def CancelJob(self,event): self.task.cancel(True)
def __init__(self, imgData): n = imgData.size() win = JFrame("Point Marker Panel") win.setPreferredSize(Dimension(350, 590)) win.setSize(win.getPreferredSize()) pan = JPanel() pan.setLayout(BoxLayout(pan, BoxLayout.Y_AXIS)) win.getContentPane().add(pan) progressPanel = JPanel() progressPanel.setLayout(BoxLayout(progressPanel, BoxLayout.Y_AXIS)) positionBar = JProgressBar() positionBar.setMinimum(0) positionBar.setMaximum(n) positionBar.setStringPainted(True) progressPanel.add(Box.createGlue()) progressPanel.add(positionBar) progressBar = JProgressBar() progressBar.setMinimum(0) progressBar.setMaximum(n) progressBar.setStringPainted(True) progressPanel.add(progressBar) progressPanel.setBorder(BorderFactory.createEmptyBorder(0,10,0,10)) pan.add(progressPanel) pan.add(Box.createRigidArea(Dimension(5,5))) savePanel = JPanel() savePanel.setLayout(BoxLayout(savePanel, BoxLayout.Y_AXIS)) saveMessageLabel = JLabel("<html><u>Save Often</u></html>") savePanel.add(saveMessageLabel) savePanel.setAlignmentX(Component.CENTER_ALIGNMENT) savePanel.setBorder(BorderFactory.createEmptyBorder(0,10,0,10)) pan.add(savePanel) # pan.add(saveMessageLabel) pan.add(Box.createRigidArea(Dimension(5,5))) calPanel = JPanel() calPanel.setLayout(BoxLayout(calPanel, BoxLayout.Y_AXIS)) calPanelIn = JPanel() calPanelIn.setLayout(BoxLayout(calPanelIn, BoxLayout.X_AXIS)) pixelSizeText = JTextField(12) pixelSizeText.setHorizontalAlignment(JTextField.RIGHT) # pixelSizeText.setMaximumSize(pixelSizeText.getPreferredSize()) unitText = JTextField(10) # unitText.setMaximumSize(unitText.getPreferredSize()) pixelSizeText.setText("Enter Pixel Size Here") calPanelIn.add(pixelSizeText) unitText.setText("Unit") calPanelIn.add(unitText) calPanelIn.setAlignmentX(Component.CENTER_ALIGNMENT) calPanelIn.setBorder(BorderFactory.createTitledBorder("Custom Calibration")) calPanel.add(calPanelIn) calPanelIn.setAlignmentX(Component.CENTER_ALIGNMENT) calPanel.setBorder(BorderFactory.createEmptyBorder(0,10,0,10)) pan.add(calPanel) pan.add(Box.createRigidArea(Dimension(5,5))) helpPanel = JPanel() helpPanel.setLayout(BoxLayout(helpPanel, BoxLayout.Y_AXIS)) helpLable = JLabel("<html><ul>\ <li>Focus on Image Window</li>\ <li>Select multi-point Tool</li>\ <li>Click to Draw Points</li>\ <li>Drag to Move Points</li>\ <li>\"Alt\" + Click to Erase Points</li>\ <li>Optional: Customize Calibration Above\ and Refresh Images\ (won't be written to files)</li>\ </html>") helpLable.setBorder(BorderFactory.createTitledBorder("Usage")) keyTagOpen = "<span style=\"background-color: #FFFFFF\"><b><kbd>" keyTagClose = "</kbd></b></span>" keyLable = JLabel("<html><ul>\ <li>Next Image --- " + keyTagOpen + "<" + \ keyTagClose + "</li>\ <li>Previous Image --- " + keyTagOpen + ">" + \ keyTagClose + "</li>\ <li>Save --- " + keyTagOpen + "`" + keyTagClose + \ " (upper-left to TAB key)</li>\ <li>Next Unmarked Image --- " + keyTagOpen + \ "TAB" + keyTagClose + "</li></ul>\ </html>") keyLable.setBorder(BorderFactory.createTitledBorder("Keyboard Shortcuts")) helpPanel.add(helpLable) helpPanel.add(keyLable) helpPanel.setAlignmentX(Component.CENTER_ALIGNMENT) helpPanel.setBorder(BorderFactory.createEmptyBorder(0,10,0,10)) pan.add(helpPanel) # pan.add(Box.createRigidArea(Dimension(0, 10))) infoPanel = JPanel() infoPanel.setLayout(BoxLayout(infoPanel, BoxLayout.Y_AXIS)) infoLabel = JLabel() infoLabel.setBorder(BorderFactory.createTitledBorder("Project Info")) infoPanel.add(infoLabel) infoPanel.setAlignmentX(Component.CENTER_ALIGNMENT) infoPanel.setBorder(BorderFactory.createEmptyBorder(0,10,0,10)) pan.add(infoPanel) win.setVisible(True) self.imgData = imgData self.win = win # self.progressPanel = progressPanel self.positionBar = positionBar self.progressBar = progressBar self.saveMessageLabel = saveMessageLabel self.infoLabel = infoLabel self.pixelSizeText = pixelSizeText self.unitText = unitText self.update()
d1 = ClientServer.getClientDisplay(client, 0) d2 = ClientServer.getClientDisplay(client, 1) refimg = client.getDataReference(0) userline = client.getDataReference(1) # get image in order to get its size and type schema image = refimg.getData() dom = getDomain(image) LINES = dom.getY().getLength() d = domainType(image) # create line slider for client user slide = VisADSlider("imgline",0,LINES,0,1.0,userline,d[1]) showAxesScales(d2,1) # display everything... frame = JFrame("Test T8 Client") pane = frame.getContentPane() pane.setLayout(BorderLayout()) # GridLayout with 1 row, 2 columns, 5 pixel horiz and vert gaps panel = JPanel(GridLayout(1,2,5,5)) panel.add(d1.getComponent()) panel.add(d2.getComponent()) pane.add("Center",panel) pane.add("North",slide) frame.setSize(800,500) frame.setVisible(1)