package org.jogamp.glg2d.examples;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.JSlider;
import javax.swing.SwingConstants;
import org.jogamp.glg2d.GLGraphics2D;
class Example {
public static JComponent createComponent() {
JPanel panel = new JPanel(new BorderLayout());
panel.setDoubleBuffered(false);
panel.add(new JButton("Press me!"), BorderLayout.NORTH);
JProgressBar bar = new JProgressBar() {
protected void paintComponent(java.awt.Graphics g) {
if (g instanceof GLGraphics2D
) {
super.paintComponent(g);
} else {
System.out.println(g.getClass());
}
}
};
bar.setIndeterminate(true);
panel.add(bar, BorderLayout.SOUTH);
panel.add(new JSlider(SwingConstants.VERTICAL, 0, 10, 3), BorderLayout.EAST);
ButtonGroup grp = new ButtonGroup();
JRadioButton radio1 = new JRadioButton("FM");
JRadioButton radio2 = new JRadioButton("AM");
grp.add(radio1);
grp.add(radio2);
JPanel panel2 = new JPanel(new GridLayout(0, 1));
panel2.add(radio1);
panel2.add(radio2);
JComboBox b = new JComboBox(new String[] {"3", "4"});
panel.add(b, BorderLayout.WEST);
panel.setBorder(BorderFactory.createTitledBorder("Border"));
return panel;
}
}