swing组件中 GUI(图形图像)的基本组件
菜鸟记录学习
/*
常用组件:(Swing)/awt(无J)
JLabel标签组件
为GUI(图形图像界面)提供文本(主要)或图像(也可以)信息
JComponent的子类
可显示以下内容:
(1)单行的只读的文本信息
(2)图像
(3)同时显示文本与图像信息
注意:程序一般不修改标签的内容
JTextField文本框
JTextArea文本区
JButton 按钮组件
JCheckBox 复选框
JRadioButton 单选框
JList 列表框组件
JComboBox 下拉列表框组件
JMenu 惨淡组件
思路:
顶层容器:JFrame
中间容器:面板
控件
*/
import javax.swing.;
import java.awt.;
class TestGUIDemo2
{
TestGUIDemo2()
{
//Frame f=new Frame("人事管理系统");
JFrame f=new JFrame("人事管理系统");//创建窗口
f.setSize(300,280); //设置窗口的初始化大小
f.setVisible(true); //默认为隐藏的,设置为可见的
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置默认的关闭操作
JPanel p=new JPanel(); //创建中间容器面板
//标签组件
JLabel employeeIDLabel=new JLabel("工号"); // table
JLabel employeeNameLabel=new JLabel("姓名");
JLabel employeepswLabel=new JLabel("密码");
JLabel employeeAgeLabel=new JLabel("年龄");
JLabel employeeTelLabel=new JLabel("联系方式");
JLabel employeeE_mailLabel=new JLabel("邮箱");
JLabel employeeAddressLabel=new JLabel("住址");
//颜色设置
JLabel L1=new JLabel("");
L1.setForeground(Color.red);
JLabel L2=new JLabel("");
L2.setForeground(new Color(100,200,200) );
JLabel L3=new JLabel("*");
Color c=new Color(0,50,100);
L2.setForeground(c);
//文本框
JTextField employeeIDTF=new JTextField(20); //显示输入长度
JTextField employeeNameTF=new JTextField(20);
JPasswordField employeepswTF=new JPasswordField (20);//密码框JPasswordField
JTextField mployeeAgeTF=new JTextField(20);
JTextField employeeTelTF=new JTextField(20);
JTextField employeeE_mailTF=new JTextField(20);
JTextField employeeAddressTF=new JTextField(20);
//按钮设置
JButton registerButton=new JButton("注册");
JButton loginButton=new JButton("登录");
JButton cancelButton=new JButton("取消");
//JButton insertButton=new JButton("插入");
//JButton updateButton=new JButton("修改");
//JButton deleteButton=new JButton("删除");
loginButton.setBackground(Color.yellow);
//组件、按钮摆放,p面板,
f.add(p)
p.add(employeeIDLabel);p.add(L1); p.add(employeeIDTF);//标签 + 文本框
p.add(employeeNameLabel);p.add(L2); p.add(employeeNameTF);
p.add(employeepswLabel); p.add(L3); p.add(employeepswTF);
p.add(employeeAgeLabel); p.add(mployeeAgeTF);
p.add(employeeTelLabel); p.add(employeeTelTF);
p.add(employeeE_mailLabel); p.add(employeeE_mailTF);
p.add(employeeAddressLabel); p.add(employeeAddressTF);
p.add(registerButton);p.add(loginButton); p.add(cancelButton);
//p.add(insertButton);p.add(updateButton);p.add(deleteButton);
}
public static void main(String args[]){
new TestGUIDemo2();}
}
运行结果