~~~
package gui.b2;
import java.awt.*;
import javax.swing.*;
//用户登录界面
public class Test extends JFrame{
JLabel bq1; //北部
JButton an1,an2,an3; JPanel mb1;//南部
JTabbedPane xxk; //中部//选项卡
JPanel mb2,mb3,mb4;
JLabel bq2,bq3,bq4,bq5;
JTextField wbk;
JPasswordField mmk;
JButton an4;
JCheckBox fxk1,fxk2;
public static void main(String[] args) {
Test lx=new Test();
}
public Test(){
bq2=new JLabel("qq号码",JLabel.CENTER);
bq3=new JLabel("qq密码",JLabel.CENTER);
bq4=new JLabel("忘记密码",JLabel.CENTER);
bq4.setFont(new Font("宋体",Font.PLAIN,16));
bq4.setForeground(Color.BLUE);
bq5=new JLabel("<html><a href='www.qq.com'>申请密码保护</a>");
bq5.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
wbk=new JTextField();
mmk=new JPasswordField();
an4=new JButton(new ImageIcon("image/aa.jpg"));
fxk1=new JCheckBox("隐身登陆");
fxk2=new JCheckBox("记住密码");
bq1=new JLabel(new ImageIcon("image/aa.jpg")); //北部
mb1=new JPanel(); //南部
an1=new JButton(new ImageIcon("image/aa.jpg"));
an2=new JButton(new ImageIcon("image/aa.jpg"));
an3=new JButton(new ImageIcon("image/aa.jpg"));
xxk=new JTabbedPane(); //中部
mb2=new JPanel(); mb3=new JPanel();
mb3.setBackground(Color.BLUE);
mb4=new JPanel();
mb4.setBackground(Color.GREEN);
xxk.add("普通用户",mb2); xxk.add("QQ会员",mb3); xxk.add("管理员",mb4);
mb2.setLayout(new GridLayout(3,3));
mb1.add(an1); mb1.add(an2); mb1.add(an3);
mb2.add(bq2); mb2.add(wbk); mb2.add(an4); mb2.add(bq3); mb2.add(mmk);
mb2.add(bq4); mb2.add(fxk1); mb2.add(fxk2); mb2.add(bq5);
//添加组件的顺序不能变,否则会出错
this.add(mb1,BorderLayout.SOUTH);
this.add(bq1,BorderLayout.NORTH);
this.add(xxk,BorderLayout.CENTER);
ImageIcon tp1=new ImageIcon("image/test.jpg");
this.setIconImage(tp1.getImage());
this.setTitle("用户登录");
this.setSize(340,270);
this.setLocation(300,280);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
~~~

- 书写心得
- 基础回顾
- 异常的处理
- equils方法
- 集合类
- ArrayList的遍历和添加
- ArrayList的删除插入
- 实例:食品库存管理
- HashMap
- 集合类的区别和选择
- 泛型和反射机制
- 图形化用户界面(GUI)
- JFrame容器
- 边界布局管理器
- 流式布局管理器
- 网格布局管理器
- Jpanel面板
- 文本框和标签
- 单选按钮和复选按钮
- 下拉列表框和滚动条
- 拆分窗口
- 聊天窗口
- 用户登录界面
- 记事本界面
- 线程
- 创建线程的方法
- 线程的优先级
- 线程的睡眠
- 线程的让步与阻塞
- 买票问题
- 生产消费问题
- IO流
- 字符流
- 字节流
- 缓冲流
- 数据流传输
- 转换流
- 空字符串区别
- Print流
- Object
- IO流补充
- 绘图技术和事件处理机制
- 绘图基础-绘制图形
- 绘图基础-绘制图像
- 绘图基础-绘制文字
- 事件处理-事件监听
- 事件处理-控件事件
- 事件处理-键盘事件
- 事件处理-鼠标事件
- 事件处理-窗口事件
- 记事本
- 坦克大战
- 阶段1
- 阶段2
- 阶段3
- 阶段4
- 阶段5
- 阶段6
- 阶段7
- 阶段8
- 阶段9
- 阶段10
- 阶段11
- 阶段12
- 阶段13
- 阶段14
- SQL Server 2005
- 简易学生管理系统
- 阶段(1)-显示
- 阶段(2)-查询
- 阶段(3)-添加
- 阶段(4)-删除
- 阶段(5)-修改
- 简易餐饮管理系统
- 阶段-01
- 阶段-02
- 阶段-03
- 阶段-04
- Index.java
- Login.java
- Main.java
- MyFont.java
- ImagePanel.java
- Conn.java
- Moxing.java
- 网络编程基础
- 互发信息(1)-传输
- 互发信息(2)-互发
- 互发信息(3)-GUI
- 互发信息(4)-对象流
- 网络聊天工具
- 阶段--01--界面
- Server
- Index
- Client
- Login
- Chat
- List
