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)); }
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)); }
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)); }
box.add(Box.createVerticalGlue()); add(box); setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setPreferredSize(new Dimension(320, 240));
p.add(button); add(p); setBorder(BorderFactory.createTitledBorder("delay=100ms")); setPreferredSize(new Dimension(320, 240));
setBorder(BorderFactory.createLineBorder(Color.RED, 10)); setPreferredSize(new Dimension(320, 240));
panel.add(pf2); panel.add(Box.createVerticalStrut(5)); setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); add(panel, BorderLayout.NORTH); add(new JScrollPane(new JTextArea("Dummy")));
setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setPreferredSize(new Dimension(320, 240));