package topic10;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JSpinner;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SpinnerNumberModel;
public class ComponentsDemo extends JFrame {
public ComponentsDemo() {
setLayout(new FlowLayout());
add(createButtons());
add(createCheckBoxes());
add(createComboBoxes());
add(createLists());
add(createRadioButtons());
add(createSliders());
add(createSpinners());
add(createTextFields());
add(createTextArea());
add(createLabels());
add(createProgressBars());
setSize(950, 440);
}
private JPanel createButtons() {
JPanel p = new JPanel();
p.setBorder(BorderFactory
.createTitledBorder("JButton"));
p.add(new JButton("Button A"));
p.add(new JButton("Button B"));
return p;
}
private JPanel createCheckBoxes() {
JPanel p = new JPanel();
JCheckBox cbA = new JCheckBox("Check box A");
JCheckBox cbB = new JCheckBox("Check box B", true);
p.setBorder(BorderFactory
.createTitledBorder("JCheckBox"));
p.add(cbA);
p.add(cbB);
return p;
}
private JPanel createComboBoxes() {
JPanel p = new JPanel();
Object[] items1 = { "Potato", "Tomato", "Cucumber" };
JComboBox cb1 = new JComboBox(items1);
Object[] items2 = { "Mango", "Pineapple" };
JComboBox cb2 = new JComboBox(items2);
p.setBorder(BorderFactory
.createTitledBorder("JComboBox"));
p.add(cb1);
p.add(cb2);
return p;
}
private JPanel createLists() {
JPanel p = new JPanel();
String[] items1 = { "Potato", "Tomato", "Cucumber" };
JList list1 = new JList(items1);
Object[] items2 = { "Mango", "Pineapple" };
JList list2 = new JList(items2);
p.setBorder(BorderFactory.createTitledBorder("JList"));
p.add(list1);
p.add(list2);
return p;
}
private JPanel createRadioButtons() {
JPanel p = new JPanel();
ButtonGroup bg = new ButtonGroup();
JRadioButton rb1 = new JRadioButton("Radio 1");
JRadioButton rb2 = new JRadioButton("Radio 2", true);
JRadioButton rb3 = new JRadioButton("Radio 3");
bg.add(rb1);
bg.add(rb2);
bg.add(rb3);
p.setBorder(BorderFactory
.createTitledBorder("JRadioButton"));
p.add(rb1);
p.add(rb2);
p.add(rb3);
return p;
}
private JPanel createSliders() {
JPanel p = new JPanel();
JSlider s1 = new JSlider(0, 100);
JSlider s2 = new JSlider(-100, 100);
s1.setMajorTickSpacing(20);
s1.setMinorTickSpacing(2);
s1.setPaintTicks(true);
s1.setPaintLabels(true);
p.setBorder(BorderFactory
.createTitledBorder("JSlider"));
p.add(s1);
p.add(s2);
return p;
}
private JPanel createSpinners() {
JPanel p = new JPanel();
JSpinner s1 = new JSpinner(new SpinnerNumberModel(0.1,
-1.5, 2, 0.1));
JSpinner s2 = new JSpinner(new SpinnerNumberModel(0,
-1000, 1000, 100));
p.setBorder(BorderFactory
.createTitledBorder("JSpinner"));
p.add(s1);
p.add(s2);
return p;
}
private JPanel createTextFields() {
JPanel p = new JPanel();
JTextField tf1 = new JTextField("Pumpkin");
JTextField tf2 = new JTextField(6);
p.setBorder(BorderFactory
.createTitledBorder("JTextField"));
p.add(tf1);
p.add(tf2);
return p;
}
private JPanel createTextArea() {
JPanel p = new JPanel();
JTextArea ta = new JTextArea();
JScrollPane sp = new JScrollPane(ta);
sp.setPreferredSize(new Dimension(200, 100));
p.setBorder(BorderFactory
.createTitledBorder("JTextArea"));
p.add(sp);
return p;
}
private JPanel createLabels() {
JPanel p = new JPanel();
String t1 = "Label A";
String t2 = "<html>You can <i>also</i> use <b>HTML</b><br/>to create more fancy labels";
p
.setBorder(BorderFactory
.createTitledBorder("JLabel"));
p.add(new JLabel(t1));
p.add(new JLabel(t2));
return p;
}
private JPanel createProgressBars() {
JPanel p = new JPanel();
JProgressBar pb1 = new JProgressBar(0, 200);
JProgressBar pb2 = new JProgressBar(
JProgressBar.VERTICAL, 0, 100);
pb1.setValue(20);
pb1.setString("10%");
pb1.setStringPainted(true);
pb2.setValue(50);
p.setBorder(BorderFactory
.createTitledBorder("JProgressBar"));
p.add(pb1);
p.add(pb2);
return p;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
GUI.rar_easy
共10个文件
java:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 81 浏览量
2022-09-19
18:21:41
上传
评论
收藏 4KB RAR 举报
温馨提示
An examples set for GUI components using SWING in Java - easy to use for beginners
资源推荐
资源详情
资源评论
收起资源包目录
GUI.rar (10个子文件)
GUI
Plot1D.java 3KB
ClassWithInnerClass.java 319B
Plot1DProgram.java 218B
ClassWithInnerClassDemoProgram.java 184B
EventDemo.java 771B
ComponentsDemoProgram.java 234B
EventDemoProgram.java 134B
DoSomethingInterface.java 89B
PreferredSizeDemoProgram.java 472B
ComponentsDemo.java 4KB
共 10 条
- 1
资源评论
局外狗
- 粉丝: 66
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功