@Override public void run() { createAndShowGui(); } });
private MainPanel() { super(new GridLayout(2, 1)); add(makeDefaultChooserPanel()); add(makeCustomChooserPanel()); setPreferredSize(new Dimension(320, 240)); }
private MainPanel() { super(new BorderLayout()); JTree tree = new JTree(makeModel()) { @Override public void updateUI() { setCellRenderer(null); super.updateUI(); setCellRenderer(new ChapterNumberingTreeCellRenderer()); setRootVisible(false); } }; add(new JScrollPane(tree)); setPreferredSize(new Dimension(320, 240)); }
private MainPanel() { super(new GridLayout(3, 1)); add(makeUrlPanel("Default", HREF)); // Customize detault html link color in java swing - Stack Overflow // https://stackoverflow.com/questions/26749495/customize-detault-html-link-color-in-java-swing HTMLEditorKit kit = new HTMLEditorKit(); StyleSheet styleSheet = kit.getStyleSheet(); styleSheet.addRule("a{color:#FF0000;}"); add(makeUrlPanel("styleSheet.addRule(\"a{color:#FF0000;}\")", HREF)); add(makeUrlPanel("<a style='color:#00FF00'...", String.format("<html><a style='color:#00FF00' href='%s'>%s</a>", MYSITE, MYSITE))); setPreferredSize(new Dimension(320, 240)); }
private MainPanel() { super(new BorderLayout()); Box box = Box.createVerticalBox(); Stream.of("no_disposal_specified", "do_not_dispose", "restore_to_background_color", "restore_to_previous").forEach(s -> { Icon i = new ImageIcon(getClass().getResource(s + ".gif")); box.add(new JLabel(s, i, SwingConstants.LEFT)); box.add(Box.createVerticalStrut(20)); }); box.add(Box.createVerticalGlue()); add(box); setBorder(BorderFactory.createEmptyBorder(20, 40, 20, 40)); setPreferredSize(new Dimension(320, 240)); }
public static void createAndShowGui() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { ex.printStackTrace(); } JFrame frame = new JFrame("@title@"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.getContentPane().add(new MainPanel()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }
private MainPanel() { super(new BorderLayout()); JTree tree = new JTree(); tree.setComponentPopupMenu(new TreePopupMenu()); add(new JScrollPane(tree)); setPreferredSize(new Dimension(320, 240)); }
private MainPanel() { super(new BorderLayout()); URL url1 = getClass().getResource("favicon.png"); URL url2 = getClass().getResource("animated.gif"); JComboBox<Icon> combo = new JComboBox<>(); combo.setModel(new DefaultComboBoxModel<>(new Icon[] {new ImageIcon(url1), makeImageIcon(url2, combo, 1)})); JPanel p = new JPanel(new GridLayout(4, 1, 5, 5)); setBorder(BorderFactory.createEmptyBorder(5, 20, 5, 20)); p.add(new JLabel("Default ImageIcon")); p.add(new JComboBox<>(new Icon[] {new ImageIcon(url1), new ImageIcon(url2)})); p.add(new JLabel("ImageIcon#setImageObserver(ImageObserver)")); p.add(combo); add(p, BorderLayout.NORTH); setPreferredSize(new Dimension(320, 240)); }
border1.setTitlePosition(TitledBorder.ABOVE_TOP); box1.setBorder(BorderFactory.createCompoundBorder(border1, innerBorder)); box1.add(makeLabeledBox(fileNameLabel, new JTextField())); box1.add(Box.createVerticalStrut(5)); box1.add(makeLabeledBox(filesOfTypeLabel, new JComboBox<String>())); border2.setTitlePosition(TitledBorder.ABOVE_TOP); box2.setBorder(BorderFactory.createCompoundBorder(border2, innerBorder)); box2.add(makeLabeledBox(hostLabel, new JTextField())); box2.add(Box.createVerticalStrut(5)); box2.add(makeLabeledBox(portLabel, new JTextField())); box2.add(Box.createVerticalStrut(5)); box2.add(makeLabeledBox(userLabel, new JTextField())); box2.add(Box.createVerticalStrut(5)); box2.add(makeLabeledBox(passwordLabel, new JPasswordField())); box.add(box2); add(box, BorderLayout.NORTH); setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setPreferredSize(new Dimension(320, 240));
private MainPanel() { super(new BorderLayout()); JPanel panel = new JPanel(new GridLayout(2, 1, 5, 5)); JButton button1 = new JButton("showMessageDialog1"); button1.addActionListener(e -> JOptionPane.showMessageDialog(panel, "showMessageDialog1")); JButton button2 = new JButton("showMessageDialog2"); button2.addActionListener(e -> { UIManager.put("AuditoryCues.playList", UIManager.get("AuditoryCues.noAuditoryCues")); loadAndPlayAudio("notice2.wav"); JOptionPane.showMessageDialog(panel, "showMessageDialog2"); UIManager.put("AuditoryCues.playList", AUDITORY_CUES); }); panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); panel.add(makeTitledPanel("Look&Feel Default", button1)); panel.add(makeTitledPanel("notice2.wav", button2)); JMenuBar mb = new JMenuBar(); mb.add(LookAndFeelUtil.createLookAndFeelMenu()); add(mb, BorderLayout.NORTH); add(panel); setPreferredSize(new Dimension(320, 240)); }
private MainPanel() { super(new GridLayout(1, 2)); JTree t = new JTree(makeDefaultTreeModel()); t.setComponentPopupMenu(new TreePopupMenu()); add(makeTitledPanel("Default", new JScrollPane(t))); DefaultTreeModel model = makeDefaultTreeModel(); JTree tree = new JTree(model); tree.setComponentPopupMenu(new TreePopupMenu()); // model.setAsksAllowsChildren(true); JCheckBox check = new JCheckBox("setAsksAllowsChildren"); check.addActionListener(e -> { model.setAsksAllowsChildren(((JCheckBox) e.getSource()).isSelected()); tree.repaint(); }); JPanel p = new JPanel(new BorderLayout()); p.add(new JScrollPane(tree)); p.add(check, BorderLayout.SOUTH); add(makeTitledPanel("setAsksAllowsChildren", p)); setPreferredSize(new Dimension(320, 240)); }
private MainPanel() { super(new BorderLayout()); JTable table = new JTable(); URL url = getClass().getResource("restore_to_background_color.gif"); Object[][] data = { {"Default ImageIcon", new ImageIcon(url)}, {"ImageIcon#setImageObserver", makeImageIcon(url, table, 1, 1)} }; String[] columnNames = {"String", "ImageIcon"}; table.setModel(new DefaultTableModel(data, columnNames) { @Override public Class<?> getColumnClass(int column) { return getValueAt(0, column).getClass(); } @Override public boolean isCellEditable(int row, int column) { return column == 0; } }); table.setAutoCreateRowSorter(true); table.setRowHeight(20); add(new JScrollPane(table)); setPreferredSize(new Dimension(320, 240)); }
public MainPanel() { super(new BorderLayout()); image = Optional.ofNullable(MainPanel.class.getResource("test.jpg")) .map(url -> { try { return ImageIO.read(url); } catch (IOException ex) { return makeMissingImage(); } }).orElseGet(() -> makeMissingImage()); Box box = Box.createHorizontalBox(); box.add(Box.createHorizontalGlue()); box.add(new JLabel("Flip: ")); Stream.of(Flip.values()).map(this::makeRadioButton).forEach(rb -> { box.add(rb); bg.add(rb); box.add(Box.createHorizontalStrut(5)); }); add(panel); add(box, BorderLayout.SOUTH); setOpaque(false); setPreferredSize(new Dimension(320, 240)); }
public MainPanel() { super(new BorderLayout()); area.setEditable(false); area.setLineWrap(true); runButton.addActionListener(e -> executeWorker()); cancelButton.addActionListener(e -> { Optional.ofNullable(worker).filter(w -> !w.isDone()).ifPresent(w -> w.cancel(true)); worker = null; }); Box box = Box.createHorizontalBox(); box.add(anil); box.add(Box.createHorizontalGlue()); box.add(runButton); box.add(cancelButton); add(box, BorderLayout.NORTH); add(statusPanel, BorderLayout.SOUTH); add(new JScrollPane(area)); setPreferredSize(new Dimension(320, 240)); }
private MainPanel() { super(new BorderLayout()); Box accordion = Box.createVerticalBox(); accordion.setOpaque(true); accordion.setBackground(new Color(180, 180, 255)); accordion.setBorder(BorderFactory.createEmptyBorder(10, 5, 5, 5)); makeExpansionPanelList().forEach(p -> { accordion.add(p); accordion.add(Box.createVerticalStrut(5)); }); accordion.add(Box.createVerticalGlue()); JScrollPane scroll = new JScrollPane(accordion); scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); scroll.getVerticalScrollBar().setUnitIncrement(25); JSplitPane split = new JSplitPane(); split.setResizeWeight(.5); split.setDividerSize(2); split.setLeftComponent(scroll); split.setRightComponent(new JLabel("Dummy")); add(split); setPreferredSize(new Dimension(320, 240)); }
JRootPane root = getRootPane(); root.setJMenuBar(menuBar); root.setDefaultButton(button); p.add(button); add(p, BorderLayout.NORTH); add(new JScrollPane(log)); setPreferredSize(new Dimension(320, 240));
public MainPanel() { super(); setPreferredSize(new Dimension(320, 240)); if (!SystemTray.isSupported()) { throw new UnsupportedOperationException("SystemTray is not supported"); } Class<?> clz = MainPanel.class; imglist[0] = new ImageIcon(clz.getResource("16x16.png")).getImage(); imglist[1] = new ImageIcon(clz.getResource("16x16l.png")).getImage(); imglist[2] = imglist[0]; imglist[3] = new ImageIcon(clz.getResource("16x16r.png")).getImage(); dialog.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); dialog.setSize(new Dimension(120, 100)); dialog.setLocationRelativeTo(null); dialog.setTitle("TEST: JDialog"); // TEST: icon = new TrayIcon(new ImageIcon(getClass().getResource("anime.gif")).getImage(), "TRAY", popup); icon = new TrayIcon(imglist[0], "TRAY", makeTrayPopupMenu()); animator.addActionListener(e -> { icon.setImage(imglist[idx]); idx = (idx + 1) % imglist.length; }); try { SystemTray.getSystemTray().add(icon); } catch (AWTException ex) { throw new IllegalStateException(ex); } }
private MainPanel() { super(new BorderLayout()); JCheckBox check = new JCheckBox("Always On Top", true); check.addActionListener(e -> { JCheckBox c = (JCheckBox) e.getSource(); Container w = c.getTopLevelAncestor(); if (w instanceof Window) { ((Window) w).setAlwaysOnTop(c.isSelected()); } }); JPanel p = new JPanel(); p.add(check); p.setBorder(BorderFactory.createTitledBorder("JFrame#setAlwaysOnTop(boolean)")); add(p, BorderLayout.NORTH); setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setPreferredSize(new Dimension(320, 240)); }
public static void createAndShowGui() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { ex.printStackTrace(); } JFrame frame = new JFrame("@title@"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.getContentPane().add(new MainPanel()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }
private MainPanel() { super(new BorderLayout()); table.setAutoCreateRowSorter(true); Stream.of(GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts()) .map(f -> new String[] {f.getFamily(), f.getName(), f.getPSName()}) .forEach(model::addRow); add(new JScrollPane(table)); setPreferredSize(new Dimension(320, 240)); }