前言
Java中利用Swing构建一个简单的窗口(一)请点击这里:
https://blog.csdn.net/qq_43576028/article/details/100785427
利用Swing构建按钮、文本框、复选框等组件
经过最简单窗口类的学习,我们可以在页面上绘制一个简单的窗口,有窗口名称、大小、位置等等,接下来我们要在窗口上绘制按钮、文本框和复选框等组件,代码如下:
package Test;
import javax.swing.*;
public class TestFrame {
public static void main(String[] args) {
JButton jbtOK=new JButton("OK");
JButton jbtCancel=new JButton("Cancel");
JLabel jlbName=new JLabel("Enter your name:");
JTextField jtfName=new JTextField("Type name here:");
JCheckBox jcbBold=new JCheckBox("Bold");
JRadioButton jrbRed=new JRadioButton("Red");
JRadioButton jrbYellow=new JRadioButton("Yellow");
JComboBox jcbColor=new JComboBox(new String[] {"Freshman," +
,"Sophomore","Junior","Senior"});
JPanel panel=new JPanel();
panel.add(jbtOK);
panel.add(jbtCancel);
panel.add(jlbName);
panel.add(jtfName);
panel.add(jcbBold);
panel.add(jrbRed);
panel.add(jrbYellow);
panel.add(jcbColor);
JFrame frame1=new JFrame();
frame1.add(panel);
frame1.setTitle("Show GUI Components");
frame1.setSize(450,100);
frame1.setLocation(200,100);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
}
}
效果如下:
效果讲解
我们首先看最下面的代码:
JFrame frame1=new JFrame();
frame1.add(panel);
frame1.setTitle("Show GUI Components");
frame1.setSize(450,100);
frame1.setLocation(200,100);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setVisible(true);
这是构建一个窗口,我们在第一节已经讲述其中方法的含义。我们要做的就是在这个窗口里面添加一些组件,所以我们要生成一些组件,然后放入窗口。组件生成后,先放入panel里面,然后再把panel放入frame里面就可以了。组件创建方法如下:
JButton jbtOK=new JButton("OK");
JButton jbtCancel=new JButton("Cancel");
JLabel jlbName=new JLabel("Enter your name:");
JTextField jtfName=new JTextField("Type name here:");
JCheckBox jcbBold=new JCheckBox("Bold");
JRadioButton jrbRed=new JRadioButton("Red");
JRadioButton jrbYellow=new JRadioButton("Yellow");
JComboBox jcbColor=new JComboBox(new String[] {"Freshman,","Sophomore","Junior","Senior"});
JButton jbtCancel=new JButton("OK");
这是创建一个按钮,按钮内的文字叫做“OK”。
JButton jbtCancel=new JButton("Cancel");
同上,名字叫做“Cancel”。
JLabel jlbName=new JLabel("Enter your name:");
生成一个标签框,显示“Enter your name:”字样。
JTextField jtfName=new JTextField("Type name here:");
生成一个文本框,文本框框里面默认显示“Enter your name:”字样。
JCheckBox jcbBold=new JCheckBox("Bold");
生成一个复选框,显示Bold字样
JRadioButton jrbRed=new JRadioButton("Red");
生成一个单选框,显示Red字样。
JRadioButton jrbYellow=new JRadioButton("Yellow");
同上,显示Yellow字样。
JComboBox jcbColor=new JComboBox(new String[] {"Freshman,","Sophomore","Junior","Senior"});
创建一个组合框,里面有若干选项。
然后把组件都加入到panel里面:
JPanel panel=new JPanel();
panel.add(jbtOK);
panel.add(jbtCancel);
panel.add(jlbName);
panel.add(jtfName);
panel.add(jcbBold);
panel.add(jrbRed);
panel.add(jrbYellow);
panel.add(jcbColor);
这样就把所有的组件都加入到了panel里面。