绘制进度条,login页面
Index.java
~~~
package cy.view;
import java.awt.*;
import javax.swing.*;
public class Index extends JWindow implements Runnable
{
JProgressBar jpb;//绘制进度条
JLabel jl1;
int width,height;
public static void main(String[] args)
{
Index index=new Index();
Thread t=new Thread(index);//启动线程-进度条
t.start();
}
public Index()
{
jl1=new JLabel(new ImageIcon("image/index.gif"));
jpb=new JProgressBar();
jpb.setStringPainted(true);
jpb.setIndeterminate(false);
jpb.setBorderPainted(false);
jpb.setBackground(Color.darkGray);
this.add(jl1,BorderLayout.NORTH);
this.add(jpb,BorderLayout.SOUTH);
this.setSize(400,263);
width=Toolkit.getDefaultToolkit().getScreenSize().width;
height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation(width/2-200,height/2-150);
this.setVisible(true);
}
@Override
public void run() {
int []progressValue={0,1,5,8,14,17,26,35,38,43,49,56,65,71,75,78,86,94,98,99,100};
for(int i=0;i<progressValue.length;i++)
{
try {
Thread.sleep(1000);
} catch (Exception e) {}
jpb.setValue(progressValue[i]);
}
}
}
~~~
Login.java
~~~
package cy.view;
import javax.imageio.*;
import javax.swing.*;
import javax.swing.border.*;
//import zidingyi.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
//import cy.moxing.*;
public class Login extends JDialog /*implements ActionListener*/
{
JLabel jl1,jl2,jl3;//标签
JTextField jname;//文本框
JPasswordField jpasswd;//密码框
JButton jlog,jcancle;//按钮
Font f1;
public static void main(String []args)
{
Login login=new Login();
}
public Login()
{
jl1=new JLabel("请输入用户名:");
jl1.setBounds(60, 190, 150, 30);
//jl1.setFont(MyFont.f1);
this.add(jl1);
jl2=new JLabel("(或员工号)");
jl2.setForeground(Color.red);
//jl2.setFont(MyFont.f2);
jl2.setBounds(100,210,100,30);
this.add(jl2);
jl3=new JLabel ("请输入密码:");
jl3.setBounds(60,240,150,30);
//jl3.setFont(MyFont.f2);
this.add(jl3);
jname=new JTextField(20);
jname.setFocusable(true);//光标默认在这儿
jname.setBounds(180,190,120,30);
jname.setFont(f1);
this.add(jname);
jname.setBorder(BorderFactory.createLoweredBevelBorder());
jpasswd=new JPasswordField();
jpasswd.setFocusable(true);
jpasswd.setBounds(180,240,120,30);
this.add(jpasswd);
jpasswd.setBorder(BorderFactory.createLoweredBevelBorder());
jlog=new JButton("确 定");
//jlog.addActionListener(this);
jlog.setBounds(105,300,75,30);
jlog.setFont(f1);
jlog.setForeground(Color.blue);
this.add(jlog);
jcancle=new JButton("取 消");
//jcancle.addActionListener(this);
jcancle.setBounds(215,300,75,30);
jcancle.setFont(f1);
jcancle.setForeground(Color.blue);
this.add(jcancle);
this.setLayout(null);
BackImage bi=new BackImage();
bi.setBounds(0,0,360,360);
this.add(bi);
this.setUndecorated(true);
this.setSize(360, 360);
int width=getToolkit().getDefaultToolkit().getScreenSize().width;
int height=getToolkit().getDefaultToolkit().getScreenSize().height;
this.setLocation(width/2-200,height/2-200);
this.setVisible(true);
}
/* public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jlog)
{
// String userName=this.jname.getText().trim();
// String passwd=new String(this.jpasswd.getPassword());
// Moxing um=new Moxing();
// String zhiwei=um.checkUser(userName, passwd);
// if(zhiwei.equals("经理")||zhiwei.equals("管理员")||zhiwei.equals("主管"))
{
new Caozuo();
this.dispose();
}
// else
// {
// JOptionPane.showMessageDialog(this,"用户名或密码错误");
// }
}
else if(e.getSource()==jcancle)
{
this.dispose();
}
} */
}
class BackImage extends JPanel
{
Image im;
public BackImage()
{
try
{
im=ImageIO.read(new File("image/login.gif"));
}
catch(Exception e){}
}
public void paint(Graphics g)
{
g.drawImage(im,0,0,360,360,this);
}
}
~~~
![](https://box.kancloud.cn/b752a76b7499fe3c6de0c60e5cca87a2_400x262.png)
![](https://box.kancloud.cn/41862a98d12e29982d3a9a63d3fac716_362x360.png)
- 书写心得
- 基础回顾
- 异常的处理
- 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