backingPanel.setSize(LAYERED_PANE_SIZE); backingPanel.setLocation(2 * GAP, 2 * GAP); backingPanel.setBackground(Color.black); for (int row = 0; row < GRID_ROWS; row++) { for (int col = 0; col < GRID_COLS; col++) { panelGrid[row][col] = new JPanel(new GridBagLayout()); backingPanel.add(panelGrid[row][col]); redLabel.setOpaque(true); redLabel.setBackground(Color.red.brighter().brighter()); redLabel.setPreferredSize(LABEL_SIZE); panelGrid[4][3].add(redLabel); blueLabel.setOpaque(true); blueLabel.setBackground(Color.blue.brighter().brighter()); blueLabel.setPreferredSize(LABEL_SIZE); panelGrid[1][1].add(blueLabel); backingPanel.setBorder(BorderFactory.createEmptyBorder(GAP, GAP, GAP, GAP)); setPreferredSize(LAYERED_PANE_SIZE); clickedPanel.revalidate(); dragLabelWidthDiv2 = dragLabel.getWidth() / 2; dragLabelHeightDiv2 = dragLabel.getHeight() / 2; clickedPanel.revalidate(); } else { int r = -1;
final JPanel gui = new JPanel(new BorderLayout(5,5)); gui.setBorder( new TitledBorder("BorderLayout(5,5)") ); JPanel plafComponents = new JPanel( new FlowLayout(FlowLayout.RIGHT, 3,3)); plafComponents.setBorder( new TitledBorder("FlowLayout(FlowLayout.RIGHT, 3,3)") ); plafComponents.add(plafChooser); plafComponents.add(pack); gui.add(plafComponents, BorderLayout.NORTH); JPanel dynamicLabels = new JPanel(new BorderLayout(4,4)); dynamicLabels.setBorder( labels.setBorder( new TitledBorder("GridLayout(0,2,3,3)") ); Dimension tablePreferred = tableScroll.getPreferredSize(); tableScroll.setPreferredSize( new Dimension(tablePreferred.width, tablePreferred.height/3) ); imagePanel.setBorder( new TitledBorder("GridBagLayout()") ); frame.setContentPane(gui);
@Nullable @Override public JComponent createComponent() { FormBuilder builder = FormBuilder.createFormBuilder(); myCbShowImportPopup = new JCheckBox(ApplicationBundle.message("checkbox.show.import.popup")); myCbAddUnambiguousImports = new JCheckBox(ApplicationBundle.message("checkbox.add.unambiguous.imports.on.the.fly")); builder.addComponent(myCbShowImportPopup); builder.addComponent(myCbAddUnambiguousImports); myExcludePackagesList = new JBList(); JComponent excludedPanel = new JPanel(new BorderLayout()); excludedPanel.add(ToolbarDecorator.createDecorator(myExcludePackagesList) .setAddAction(new AddImportExclusionAction()).disableUpDownActions().createPanel(), BorderLayout.CENTER); excludedPanel.setBorder(IdeBorderFactory.createTitledBorder(ApplicationBundle.message("exclude.from.completion.group"), true)); if (!myIsDefaultProject) { builder.addComponent(excludedPanel); } JPanel result = new JPanel(new BorderLayout()); result.add(builder.getPanel(), BorderLayout.NORTH); if (myIsDialog) result.setPreferredSize(new Dimension(300, -1)); return result; }
public static final void makeSameSize(JComponent[] comps) { if (comps.length == 0) { return; } int max = 0; for (int i = 0; i < comps.length; i++) { int w = comps[i].getPreferredSize().width; max = w > max ? w : max; } Dimension dim = new Dimension(max, comps[0].getPreferredSize().height); for (int i = 0; i < comps.length; i++) { comps[i].setPreferredSize(dim); } }
/** Create an icon. * @param comp a component, which must be unattached to a container * and should not be used for other purposes */ public ComponentIcon(JComponent comp) { if (comp.getParent() != null) { throw new IllegalArgumentException(); } this.comp = comp; Dimension size = comp.getPreferredSize(); // Careful! If you have e.g. a JLabel with empty text, width = 0 => exceptions. // Must make sure it is at least a reasonable size. comp.setSize(Math.max(size.width, 16), Math.max(size.height, 16)); }
/** * Turns off the ex entry field and optionally puts the focus back to the original component */ public void deactivate(boolean refocusOwningEditor) { if (!myActive) return; myActive = false; myText.setText(""); if (refocusOwningEditor) { UiHelper.requestFocus(myEditor.getContentComponent()); } if (myOldGlass != null) { myOldGlass.removeComponentListener(myAdapter); myOldGlass.setVisible(false); myOldGlass.remove(this); myOldGlass.setOpaque(myWasOpaque); myOldGlass.setLayout(myOldLayout); } }
suggestionsPanel = new JPanel(); suggestionsPanel.setLayout(new GridLayout(0, 1)); suggestionsPanel.setBackground(popUpBackground); textField.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0, true), "Down released"); textField.getActionMap().put("Down released", new AbstractAction() { @Override public void actionPerformed(ActionEvent ae) {//focuses the first label on popwindow autoSuggestionPopUpWindow.requestFocusInWindow(); suggestionsPanel.requestFocusInWindow(); suggestionsPanel.getComponent(i).requestFocusInWindow(); break; suggestionsPanel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0, true), "Down released"); suggestionsPanel.getActionMap().put("Down released", new AbstractAction() { int lastFocusableIndex = 0; autoSuggestionPopUpWindow.requestFocusInWindow(); suggestionsPanel.requestFocusInWindow(); textField.requestFocusInWindow(); if (tW < label.getPreferredSize().width) { tW = label.getPreferredSize().width; tH += label.getPreferredSize().height; autoSuggestionPopUpWindow.setMinimumSize(new Dimension(textField.getWidth(), 30));
setPreferredSize( new Dimension(300,300) ); }; sampleRate = new JComboBox(rates); sampleRate.setToolTipText("Samples per second"); sampleRate.setSelectedIndex(1); JPanel pSampleRate = new JPanel(new BorderLayout()); pSampleRate.setBorder(new TitledBorder("Sample Rate")); framesPerWavelength.setMajorTickSpacing(10); framesPerWavelength.setMinorTickSpacing(5); framesPerWavelength.setToolTipText("Frames per Wavelength"); framesPerWavelength.addChangeListener( new ChangeListener(){ public void stateChanged(ChangeEvent ce) { JPanel pFPW = new JPanel( new BorderLayout() ); pFPW.setBorder(new TitledBorder("Frames per Wavelength")); harmonic.setToolTipText( "Add harmonic to second channel, one octave up"); harmonic.addActionListener( new ActionListener(){ play.setBorder( new EmptyBorder(4,4,4,4) ); JButton bPlay = new JButton("Code Key"); bPlay.setToolTipText("Click to make tone!"); Dimension preferredSize = bPlay.getPreferredSize(); bPlay.setPreferredSize( new Dimension( (int)preferredSize.getWidth(),
private JFrame frame = new JFrame("Frame"); private JPanel fatherCenter = new JPanel(); private JScrollPane tableScroll = new JScrollPane(); private myTableModel tableModel; tableScroll = new JScrollPane(dialogTable, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); tableScroll.setBorder(null); dialogTable.getTableHeader().setReorderingAllowed(false); dialogTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); lsDialog = dialogTable.getSelectionModel(); dialogTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); dialogTable.setRowHeight(20); dialogTable.setRowMargin(2); fatherCenter = new JPanel(); fatherCenter.setLayout(new BorderLayout(10, 10)); fatherCenter.add(tableScroll, BorderLayout.CENTER); pane.add(fatherCenter); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout(10, 10)); frame.setLocation(150, 150); frame.setPreferredSize(new Dimension(400, 647)); frame.pack(); frame.setVisible(true);
JPanel p = new JPanel(new GridLayout(2,1)); header.setPreferredSize(new Dimension(100, HEADER_HEIGHT)); p.add(makeTitledPanel("Bad: JTableHeader#setPreferredSize(...)", new JScrollPane(table1))); p.add(makeTitledPanel("Override getPreferredSize()", scroll)); JPanel panel = new JPanel(new BorderLayout()); panel.add(p); panel.add(new JButton(new AbstractAction("addColumn") { @Override public void actionPerformed(ActionEvent e) { t.getColumnModel().addColumn(new TableColumn()); JTableHeader h = t.getTableHeader(); Dimension d = h.getPreferredSize(); System.out.println(d); panel.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); return panel; JPanel p = new JPanel(new BorderLayout()); p.add(c); p.setBorder(BorderFactory.createTitledBorder(title)); return p;
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); JPanel bottomPanel = CreateBottomPanel(); frame = new JFrame("Comp Table Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(CompTableScrollpane, BorderLayout.CENTER); frame.add(bottomPanel, BorderLayout.SOUTH); frame.setPreferredSize(new Dimension(800, 400)); frame.setLocation(150, 150); frame.pack(); frame.setVisible(true); CompModel.addRow(); JTable table = new JTable(CompModel); table.setRowHeight(new CompCellPanel().getPreferredSize().height); table.setTableHeader(null); CompCellEditorRenderer compCellEditorRenderer = new CompCellEditorRenderer(); JPanel panel = new JPanel(new GridBagLayout()); panel.add(addButton); return panel; labelAnd.setEnabled(enable); upperField.setEnabled(enable);
l.setBorder(new LineBorder(Color.RED, 2)); return l; SwingUtilities.invokeLater(new Runnable() { public void run() { JPanel p = new JPanel(new GridLayout(2,2,4,4)); p.setBackground(Color.black); p.setBorder(new EmptyBorder(4,4,4,4)); JPanel border = new JPanel(new BorderLayout()); border.add(getLabel( "Border", SwingConstants.CENTER), BorderLayout.CENTER); p.add(border); JPanel gridbag = new JPanel(new GridBagLayout()); gridbag.add(getLabel("GridBag")); p.add(gridbag); p.add(box); JFrame f = new JFrame("Streeeetch me.."); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setContentPane(p); f.pack(); f.setLocationByPlatform(true); f.setVisible(true);
private WebEngine engine; txtURL.addActionListener(al); progressBar.setPreferredSize(new Dimension(150, 18)); progressBar.setStringPainted(true); JPanel topBar = new JPanel(new BorderLayout(5, 0)); topBar.setBorder(BorderFactory.createEmptyBorder(3, 5, 3, 5)); topBar.add(txtURL, BorderLayout.CENTER); topBar.add(btnGo, BorderLayout.EAST); JPanel statusBar = new JPanel(new BorderLayout(5, 0)); statusBar.setBorder(BorderFactory.createEmptyBorder(3, 5, 3, 5)); statusBar.add(lblStatus, BorderLayout.CENTER); statusBar.add(progressBar, BorderLayout.EAST); panel.add(statusBar, BorderLayout.SOUTH); frame.getContentPane().add(panel); frame.setPreferredSize(new Dimension(1024, 600)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true);
public CButton(String txt) { super(txt); setForeground(Color.WHITE); setFont(getFont().deriveFont(Font.BOLD, 13)); setContentAreaFilled(false); setBorder(null); setCursor(new Cursor(Cursor.HAND_CURSOR)); int archH = (getHeight()-4)/2; g2d.drawRoundRect(3, 3, getWidth()-4, getHeight()-4, archH, archH); g2d.fillRoundRect(3, 3, getWidth()-4, getHeight()-4, archH, archH); setForeground(Color.black); setForeground(Color.white); setBorder(new EmptyBorder(50, 50, 50, 50)); // setting the insets new LineBorder(Color.white, 2), new EmptyBorder(2, 5, 2, 2)); usrNameFeild.setBorder(compundBorder); usrNameFeild.setOpaque(false); usrNameLabel.setLabelFor(usrNameFeild); passFeild.setBorder(compundBorder); passFeild.setOpaque(false); passwordLabel.setLabelFor(passFeild);
private JFrame frame = new JFrame(); setBackground(Color.gray); return new Dimension(400, 400); label.setOpaque(true); label.setBackground(Color.RED); label.setForeground(Color.WHITE); setBackground(Color.black); setLayout(new FlowLayout(FlowLayout.RIGHT)); add(label); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent me) { frame.setLocation(frame.getLocation().x + me.getX() - pX, public void mouseDragged(MouseEvent me) { frame.setLocation(frame.getLocation().x + me.getX() - pX, setLayout(new BorderLayout()); setBorder(new LineBorder(Color.BLACK, 5));
); container = new JPanel(); container.setLayout(new BoxLayout(container, BoxLayout.X_AXIS)); container.add(new ClientPanel(client)); navContainer = new JPanel(); navContainer.setLayout(cardLayout); navContainer.setMinimumSize(new Dimension(0, 0)); navContainer.setMaximumSize(new Dimension(0, 0)); navContainer.setPreferredSize(new Dimension(0, 0)); titleBar.add(titleToolbar); LayoutManager delegate = titleBar.getLayout(); titleBar.setLayout(new LayoutManager()
component.getWidth(), component.getHeight(), BufferedImage.TYPE_INT_RGB ); component.paint( image.getGraphics() ); // alternately use .printAll(..) return image; Runnable r = new Runnable() { public void run() { final JFrame f = new JFrame("Test Screenshot"); public void actionPerformed(ActionEvent ae) { BufferedImage img = getScreenShot( f.getContentPane() ); JOptionPane.showMessageDialog( null, JMenuBar mb = new JMenuBar(); mb.add(menu); f.setJMenuBar(mb); JPanel p = new JPanel( new BorderLayout(5,5) ); p.setBorder( new TitledBorder("Main GUI") ); p.add( new JScrollPane(new JTree()), BorderLayout.WEST ); p.add( new JScrollPane( new JTextArea(HELP,10,30) ), BorderLayout.CENTER );
private JPanel panel = new JPanel(); private JScrollPane sp = new JScrollPane(panel); panel.add(new JLabel(name, JLabel.LEFT)); panel.add(jtf); list.add(jtf); sp.validate(); Dimension d = sp.getPreferredSize(); d.setSize(d.width, d.height / 2); sp.setPreferredSize(d); internaFrame.add(sp); internaFrame.pack(); internaFrame.setVisible(true); desktopPane.add(internaFrame); frmtest.setSize(400, 300); frmtest.setLocationRelativeTo(null); frmtest.setVisible(true); list.get(0).requestFocusInWindow(); if (focused != null && SwingUtilities.isDescendingFrom(focused, parent)) { parent.scrollRectToVisible(focused.getBounds());
JFrame frame = new JFrame("Testing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.add(new TestPane()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); setLayout(new GridBagLayout()); cellPane.setBorder(border); add(cellPane, gbc); addMouseListener(new MouseAdapter() { @Override public void mouseEntered(MouseEvent e) { defaultBackground = getBackground(); setBackground(Color.BLUE); setBackground(defaultBackground); return new Dimension(50, 50);
final Border compound2; compound2 = BorderFactory.createCompoundBorder(empty, new OldRoundedBorderLine(crl2)); tip1Null.setFont(new Font("Serif", Font.BOLD, 14)); tip1Null.setForeground(Color.darkGray); tip1Null.setPreferredSize(new Dimension(50, 30)); tip1Null.addActionListener(new java.awt.event.ActionListener() { @Override tip1Null.setBorderPainted(true); tip1Null.setFocusPainted(false); tip1Null.setBorder(compound); tip1Null.setHorizontalTextPosition(SwingConstants.CENTER); tip1Null.setVerticalTextPosition(SwingConstants.BOTTOM); ButtonModel model = (ButtonModel) e.getSource(); if (model.isRollover()) { tip1Null.setBorder(compound1); } else { tip1Null.setBorder(compound); tip1Null.setBorder(compound2); Graphics2D g2D = (Graphics2D) g; GradientPaint gradient1 = new GradientPaint( 0.0F, (float) c.getHeight() / (float) 2, color1, 0.0F, 0.0F, color2); Rectangle rec1 = new Rectangle(0, 0, c.getWidth(), c.getHeight() / 2); g2D.setPaint(gradient1); g2D.fill(rec1); GradientPaint gradient2 = new GradientPaint(