/** * This function is used to re-run the analyser, and re-create the rows corresponding the its * results. */ private void refreshReviewTable() { reviewPanel.removeAll(); rows.clear(); GridBagLayout gbl = new GridBagLayout(); reviewPanel.setLayout(gbl); GridBagConstraints gbc = new GridBagConstraints(); gbc.fill = GridBagConstraints.HORIZONTAL; gbc.gridy = 0; try { Map<String, Long> sums = analyser.processLogFile(config.getLogFilename(), fromDate.getDate(), toDate.getDate()); for (Entry<String, Long> entry : sums.entrySet()) { String project = entry.getKey(); double hours = 1.0 * entry.getValue() / (1000 * 3600); addRow(gbl, gbc, project, hours); } for (String project : main.getProjectsTree().getTopLevelProjects()) if (!rows.containsKey(project)) addRow(gbl, gbc, project, 0); gbc.insets = new Insets(10, 0, 0, 0); addLeftLabel(gbl, gbc, "TOTAL"); gbc.gridx = 1; gbc.weightx = 1; totalLabel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 3)); gbl.setConstraints(totalLabel, gbc); reviewPanel.add(totalLabel); gbc.weightx = 0; addRightLabel(gbl, gbc); } catch (IOException e) { e.printStackTrace(); } recomputeTotal(); pack(); }
public BrowserFrame(Browser b) { super("Cavity Nesting DB Browser"); browser = b; JPanel content = new JPanel(new BorderLayout()); content.setOpaque(true); setContentPane(content); content.add(browser, BorderLayout.CENTER); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); addWindowListener( new WindowAdapter() { public void windowClosed(WindowEvent e) { browser.closeBrowser(); } }); createJMenuBar(); setJMenuBar(menubar); setVisible(true); pack(); }
private void initCalPanel() { int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); int mark = 1; int firstDayOfWeek = new GregorianCalendar(year, month, 1).get(Calendar.DAY_OF_WEEK); panel.setLayout(null); panel.setBackground(Color.WHITE); String[] week = {"日", "一", "二", "三", "四", "五", "六"}; for (int i = 0; i < 7; i++) { addLabelOnPanel(i, week[i], false); } for (int i = 1; i < firstDayOfWeek; i++) { startPoint_x += 40; } for (int i = firstDayOfWeek - 1; i < 7; i++) { addLabelOnPanel(i, "" + mark++, true); } while (mark <= maxDay) { for (int i = 0; i < 7; i++) { addLabelOnPanel(i, "" + mark++, true); if (mark >= maxDay) break; } } }
/** * Adds a slider to the slider panel and hooks up the listener * * @param s the slider * @param description the slider description */ public void addSlider(JSlider s, String description) { s.addChangeListener(listener); JPanel panel = new JPanel(); panel.add(s); panel.add(new JLabel(description)); sliderPanel.add(panel); }
public MapDesigner(int row, int col) { this.row = row; // 設置行數 this.col = col; // 設置列數 this.setTitle("3D迷宮重力球地圖設計器"); // 設置標題 icrystal = new ImageIcon("img/Diamond.png").getImage(); // 圓孔的標誌圖 mdp = new MapDesignPanel(row, col, this); // 創建地圖設計器面板 jsp = new JScrollPane(mdp); // 創建JScrollPane面板 this.add(jsp); // 添加JScrollPane面板 jp.add(jbGenerate); // 添加生成地圖按鈕 jp.add(jbGenerateD); // 添加生成圓孔按鈕 jp.add(jrBlack); bg.add(jrBlack); // 向jp中添加黑色單選按鈕 jp.add(jrWhite); bg.add(jrWhite); // 向jp中添加白色單選按鈕 jp.add(jrCrystal); bg.add(jrCrystal); // 向jp中添加圓孔單選按鈕 this.add(jp, BorderLayout.NORTH); // jp添加進窗體中 jbGenerate.addActionListener(this); // 生成地圖按鈕設置監聽 jbGenerateD.addActionListener(this); // 生成圓孔按鈕設置監聽 this.setBounds(10, 10, 800, 600); // 設置窗口大小 this.setVisible(true); // 設置可見 this.mdp.requestFocus(true); // MapDesignPanel獲取焦點 }
private JPanel getUpdatePanel() { if (updatePanel == null) { updatePanel = new JPanel(new GridBagLayout()); updatePanel.setBorder(new EmptyBorder(0, 30, 0, 5)); final GridBagConstraints constraints = new GridBagConstraints(); constraints.insets = new Insets(0, 5, 5, 5); constraints.weighty = 0; constraints.weightx = 0; constraints.anchor = GridBagConstraints.NORTHWEST; constraints.gridy = 0; constraints.fill = GridBagConstraints.HORIZONTAL; constraints.gridx = 0; constraints.weightx = 0.5; updatePanel.add(minimumIntervalLabel, constraints); constraints.fill = GridBagConstraints.NONE; constraints.gridx = 1; constraints.weightx = 1; updatePanel.add(minimumIntervalTextField, constraints); constraints.insets = new Insets(0, 5, 0, 5); // we have a bottom inset in the containing layout! constraints.fill = GridBagConstraints.HORIZONTAL; constraints.gridx = 0; constraints.gridy++; constraints.weightx = 0.5; updatePanel.add(concurrentUpdatesLabel, constraints); constraints.fill = GridBagConstraints.NONE; constraints.gridx = 1; constraints.weightx = 1; updatePanel.add(concurrentUpdatesTextField, constraints); } return updatePanel; }
private OffsetPanel(Component comp) { this.setLayout(new BorderLayout(0, 0)); TitledBorder tb = BorderFactory.createTitledBorder(b.getString("kOffsetBy")); if (JOAConstants.ISMAC) { // tb.setTitleFont(new Font("Helvetica", Font.PLAIN, 11)); } this.setBorder(tb); JPanel controls = new JPanel(); controls.setLayout(new GridLayout(3, 1, 5, 0)); b1 = new JOAJRadioButton(b.getString("kSequence")); b2 = new JOAJRadioButton(b.getString("kDistance"), true); b3 = new JOAJRadioButton(b.getString("kTime")); controls.add(b2); controls.add(b1); controls.add(b3); controls.add(new JOAJLabel(" ")); ButtonGroup bg = new ButtonGroup(); bg.add(b1); bg.add(b2); bg.add(b3); this.add("Center", controls); b1.addItemListener((ItemListener) comp); b2.addItemListener((ItemListener) comp); b3.addItemListener((ItemListener) comp); }
public GraphemeClustersRow(BeanCatalog.Property prop, Object obj, final Refreshable refresh) { super(prop, obj); _view = (View) obj; JPanel btnpanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); _undefineButton = new WButton( new WordCorrAction("btnGraphemeClusterUndefine", "accGraphemeClusterUndefine") { public void actionPerformed(ActionEvent evt) { if (doUndefineGraphemeCluster()) { try { // update list setValue(_view.getGraphemeClusters()); } catch (DatabaseException ex) { ex.printStackTrace(); } } } }); btnpanel.add(_undefineButton, BorderLayout.NORTH); JPanel panel = new JPanel(new BorderLayout()); panel.add(_text, BorderLayout.NORTH); panel.add(btnpanel, BorderLayout.CENTER); init(panel, _text); _text.setFont(FontCache.getIPA()); }
public DynamicTree() { super(new GridLayout(1, 0)); rootNode = new JscTreeNode("Vitenfabrikken"); treeModel = new DefaultTreeModel(rootNode); tree = new JTree(treeModel); tree.setEditable(false); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); tree.setShowsRootHandles(true); tree.addTreeSelectionListener(this); JPanel content = new JPanel(new BorderLayout(0, 0)); JScrollPane scrollPane = new JScrollPane(tree); scrollPane.setSize(500, 300); scrollPane.setBorder(BorderFactory.createTitledBorder("Maskiner")); content.add(scrollPane); // add(scrollPane); currentSelectionField = new JTextField("Valgt: NONE"); // currentSelectionField.setSize(500, 15); currentSelectionField.setMaximumSize(new Dimension(500, 15)); content.add(currentSelectionField, BorderLayout.SOUTH); // add(currentSelectionField); // content.setPreferredSize(new Dimension(500, 315)); add(content); setSize(500, 315); }
// Fees update method private void updateFeesData(long id) { String columns[] = {"Course", "Fees Payed", "Total fees", "Installments"}; try { Database db = new Database(); panel_7.removeAll(); feestablemodel = new MyTableModel(db.getFeeData(id), columns); feestable = new JTable(feestablemodel); feestable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); feestable.getSelectionModel().addListSelectionListener(this); feesscrollpane = new JScrollPane(feestable); panel_7.add(feesscrollpane); // change fees payed label feespayedlabel.setText("Fees Payed"); feesduelabel.setText("Fees Due"); totalfeeslabel.setText("Total Fees"); panel_7.revalidate(); } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage(), null, JOptionPane.ERROR_MESSAGE); } }
private JPanel makeAttributesPanel() { JPanel panel = new JPanel(new GridLayout(1, 2, 8, 8)); panel.add(this.makePathAttributesPanel()); panel.add(this.makeInteriorAttributesPanel()); return panel; }
/* * The following method creates the textfield to change the text * and the button to update the label. * postcondition: returns the panel containing the textfield and button. */ public JPanel createUpdateButton() { JLabel textLabel = new JLabel(new String("Change text to: ")); textField = new JTextField(new String("Big Java"), 20); textField.setFont(new Font(("Times"), Font.PLAIN, 12)); update = new JButton(new String("Update")); update.setDefaultCapable(true); // This class is used to create a special ActionListener for this menu item class ButtonListener implements ActionListener { /* * This method is called when the update button is clicked */ public void actionPerformed(ActionEvent event) { // Call the method to change the text on the screen. setSampleFont(); } // end actionPerformed method } ActionListener listener = new ButtonListener(); update.addActionListener(listener); JPanel panel = new JPanel(); panel.add(textLabel); panel.add(textField); panel.add(update); return panel; } // end createUpdateButton method
// -------------------------------------------------------------------------------------- // // ---------------------------------- Constructor Helpers ------------------------------- // // -------------------------------------------------------------------------------------- // private void buildActiveKits(JPanel container) { // initialize variable final int WIDTH = 150; // set containment panel properties container.setLayout(new BoxLayout(container, BoxLayout.Y_AXIS)); setComponentSize(container, 150, PAGE_HEIGHT); JLabel header = new JLabel("Active Kits"); header.setHorizontalAlignment(header.CENTER); header.setFont(new Font("Serif", Font.BOLD, 18)); setComponentSize(header, WIDTH, 25); // create list model and list listModel = new DefaultListModel(); kitList = new JList(listModel); kitList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); kitList.addListSelectionListener(this); kitList.setFixedCellHeight(25); JScrollPane listScrollPane = new JScrollPane(kitList); // add elements to containment panel container.add(header); container.add(listScrollPane); }
FactoryManagerGUI(FactoryManager parent, int pWidth, int pHeight) { this.parent = parent; this.PAGE_WIDTH = pWidth; this.PAGE_HEIGHT = pHeight; // initialize class variables activeKitsContainer = new JPanel(); activeKitsPanel = new JPanel(); kitDataPanel = new JPanel(); kits = new TreeMap<Integer, Kits>(); buildInfo = new ArrayList<Kits>(); images = parent.getImageArray(); greyLine = BorderFactory.createLineBorder(Color.DARK_GRAY); // build Active Kits Container activeKitsContainer.setLayout(new BoxLayout(activeKitsContainer, BoxLayout.X_AXIS)); setComponentSize(activeKitsContainer, PAGE_WIDTH, PAGE_HEIGHT); setComponentSize(kitDataPanel, 450, PAGE_HEIGHT); buildActiveKits(activeKitsPanel); activeKitsContainer.add(activeKitsPanel); activeKitsContainer.add(kitDataPanel); // add master containers to frame this.add(activeKitsContainer); }
/** Creates the panel with the optional components. */ private void _setupOptionsPanel(JComponent[] components) { JPanel mainButtons = new JPanel(); JPanel emptyPanel = new JPanel(); GridBagLayout gbLayout = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); mainButtons.setLayout(gbLayout); for (JComponent b : components) { mainButtons.add(b); } mainButtons.add(emptyPanel); c.fill = GridBagConstraints.HORIZONTAL; c.anchor = GridBagConstraints.NORTH; c.gridwidth = GridBagConstraints.REMAINDER; c.weightx = 1.0; for (JComponent b : components) { gbLayout.setConstraints(b, c); } c.fill = GridBagConstraints.BOTH; c.anchor = GridBagConstraints.SOUTH; c.gridheight = GridBagConstraints.REMAINDER; c.weighty = 1.0; gbLayout.setConstraints(emptyPanel, c); _optionsPanel.add(mainButtons, BorderLayout.CENTER); }
public TaskbarPositionTest() { super("Use CTRL-down to show a JPopupMenu"); setContentPane(panel = createContentPane()); setJMenuBar(createMenuBar("1 - First Menu", true)); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // CTRL-down will show the popup. panel .getInputMap() .put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, InputEvent.CTRL_MASK), "OPEN_POPUP"); panel.getActionMap().put("OPEN_POPUP", new PopupHandler()); pack(); Toolkit toolkit = Toolkit.getDefaultToolkit(); fullScreenBounds = new Rectangle(new Point(), toolkit.getScreenSize()); screenBounds = new Rectangle(new Point(), toolkit.getScreenSize()); // Place the frame near the bottom. This is a pretty wild guess. this.setLocation(0, (int) screenBounds.getHeight() - 2 * this.getHeight()); // Reduce the screen bounds by the insets. GraphicsConfiguration gc = this.getGraphicsConfiguration(); if (gc != null) { Insets screenInsets = toolkit.getScreenInsets(gc); screenBounds = gc.getBounds(); screenBounds.width -= (screenInsets.left + screenInsets.right); screenBounds.height -= (screenInsets.top + screenInsets.bottom); screenBounds.x += screenInsets.left; screenBounds.y += screenInsets.top; } setVisible(true); }
/** Description of the Method */ public void init() { // super.init(); size = new Dimension(570, 570); contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); Dimension d = messagePanel.getSize(); d.height += 20; messagePanel.setPreferredSize(d); contentPane.add(messagePanel, BorderLayout.SOUTH); contentPane.setOpaque(true); userPanel.setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.anchor = GridBagConstraints.WEST; gbc.insets = new Insets(2, 2, 2, 2); messagePanel.setLayout(borderLayout5); contentPane.setOpaque(true); contentPane.setBackground(Color.white); this.setSize(size); messagePanel.add(labelMessage, BorderLayout.NORTH); // Logg.logg("MhClient: Före XttTree-skapande", 6); this.mhTable = new MhTable(root, false, this.labelMessage); // Logg.logg("MhClient: mhTable-skapande klart", 6); this.contentPane.add(this.mhTable.splitPane, BorderLayout.CENTER); }
public MainPanel() { super(new BorderLayout()); JEditorPane editor = new JEditorPane("text/html", String.format("<html><a href='%s'>%s</a>", MYSITE, MYSITE)); editor.setOpaque(false); editor.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); editor.setEditable(false); editor.addHyperlinkListener( new HyperlinkListener() { @Override public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED && Desktop.isDesktopSupported()) { try { Desktop.getDesktop().browse(new URI(MYSITE)); } catch (IOException | URISyntaxException ex) { ex.printStackTrace(); } textArea.setText(e.toString()); } } }); JPanel p = new JPanel(); p.add(editor); p.setBorder(BorderFactory.createTitledBorder("Desktop.getDesktop().browse(URI)")); add(p, BorderLayout.NORTH); add(new JScrollPane(textArea)); setPreferredSize(new Dimension(320, 240)); }
/* * The following method creates the color chooser dialog box */ public void createColorDialog() { colorDialog = new JDialog(this, new String("Choose a color"), true); colorDialog.getContentPane().add(createColorPicker(), BorderLayout.CENTER); JButton okButton = new JButton("OK"); // This class is used to create a special ActionListener for // the ok button class ButtonListener implements ActionListener { /* * This method is called whenever the ok button is clicked */ public void actionPerformed(ActionEvent event) { currentChoice.changeColor(color_panel.getColor()); currentChoice.repaint(); fontColor = color_panel.getColor(); colorDialog.hide(); } // end actionPerformed method } ActionListener listener = new ButtonListener(); okButton.addActionListener(listener); // Add the four font control panels to one big panel using // a grid layout JPanel buttonPanel = new JPanel(); buttonPanel.add(okButton); // Add the button panel to the content pane of the ColorDialogue colorDialog.getContentPane().add(buttonPanel, BorderLayout.SOUTH); colorDialog.pack(); }
public void actionPerformed(ActionEvent e) { if (e.getSource() == enableDefaultEncryption) { loadStates(); } else if (e.getSource() == cmdExpandAdvancedSettings) { pnlAdvancedSettings.setVisible(!pnlAdvancedSettings.isVisible()); } }
public JPanel createPanel() { panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.add(list.createPanel(), BorderLayout.WEST); list.list.addListSelectionListener(new LSL()); panel.add(createLevelPanel(), BorderLayout.CENTER); return panel; }
public void blankScreen() { int numc = calCorrectAnswer(); lblmess.setText("Your score is: " + numc + "/10"); panel.remove(choice1); panel.remove(choice2); panel.remove(choice3); panel.remove(choice4); btnext.setText("Try again"); }
public void setToolBarMode(boolean enable) { if (enable) { if (!outerpanel.isAncestorOf(toolbar)) { outerpanel.add(toolbar, BorderLayout.PAGE_START); } } else { outerpanel.remove(toolbar); } }
public UnitTestRunner() { mainPane = new JPanel(new GridBagLayout()); mainPane.setMinimumSize(new Dimension(0, 0)); mainPane.setPreferredSize(new Dimension(270, 200)); minPane = new JPanel(new GridBagLayout()); initComponents(); addGrid( mainPane, toolbar, 0, 0, 2, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST); addGrid( mainPane, new JSeparator(), 0, 1, 2, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST); addGrid( mainPane, fCounterPanel, 0, 2, 2, GridBagConstraints.NONE, 0.0, GridBagConstraints.WEST); addGrid( mainPane, fProgressIndicator, 0, 3, 2, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST); addGrid( mainPane, new JSeparator(), 0, 5, 2, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST); addGrid( mainPane, new JLabel("Results:"), 0, 6, 2, GridBagConstraints.HORIZONTAL, 1.0, GridBagConstraints.WEST); addGrid(mainPane, fTestViewTab, 0, 7, 2, GridBagConstraints.BOTH, 1.0, GridBagConstraints.WEST); // _lineNoOfTest = new HashMap<String, Integer>(); }
SortedHeaderRenderer(String name, int modelCol) { this.modelCol = modelCol; upLabel = new JLabel(sortUpIcon); downLabel = new JLabel(sortDownIcon); compPanel = new JPanel(new BorderLayout()); compPanel.setBorder(new BevelBorder(BevelBorder.RAISED)); compPanel.add(new JLabel(name), BorderLayout.CENTER); comp = compPanel; }
public static void graphicSetup(DecisionPromptEditor toBuild) { toBuild.setLayout(new BoxLayout(toBuild, BoxLayout.PAGE_AXIS)); JPanel row = new JPanel(); row.setLayout(new BoxLayout(row, BoxLayout.LINE_AXIS)); toBuild.add(row); toBuild.add(Box.createRigidArea(new Dimension(0, 10))); }
public void setStatusBarMode(boolean enable) { if (enable) { if (!outerpanel.isAncestorOf(statusbar)) { outerpanel.add(statusbar, BorderLayout.SOUTH); } } else { outerpanel.remove(statusbar); pack(); } }
/** * Constructor for the RingFoilPosController object * * @param updatingController_in The Parameter */ public RingFoilPosController(UpdatingEventController updatingController_in) { updatingController = updatingController_in; ringFoilPosCorr = new RingFoilPosCorrector("HORIZONTAL Ring Beam Position at Foil"); ringFoilPosCorr.setMessageText(getMessageText()); ringFoilPosMainPanel.setLayout(new BorderLayout()); ringFoilPosMainPanel.add(ringFoilPosCorr.getPanel(), BorderLayout.CENTER); }
void addTextField(JPanel panel, String key, String label) { JLabel lab = new JLabel(label); lab.setAlignmentX(LEFT_ALIGNMENT); panel.add(lab); JTextField field = new JTextField(); field.setText(sketch.configFile.get(key)); field.setMaximumSize(new Dimension(Integer.MAX_VALUE, field.getPreferredSize().height)); fields.put(key, field); panel.add(field); }
/** * Remove the currently display gui and insert the given one. * * @param comp The new gui. */ private void addToContents(JComponent comp) { handlerHolder.removeAll(); comp.setPreferredSize(new Dimension(200, 300)); handlerHolder.add(comp, BorderLayout.CENTER); if (myContents != null) { myContents.invalidate(); myContents.validate(); myContents.repaint(); } }