package com.xiangqiao123.view;
import java.awt.BorderLayout;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class QqClientLogin extends JFrame implements MouseListener {
// 登录界面的上半部分
// 最上面的最小化和关闭
JPanel topJp1 = null;
JLabel topJl1 = null;
JLabel topJl2 = null;
JLabel topJl3 = null;
// 第二部分的图片
JPanel topJp2 = null;
JLabel topJl4 = null;
// 为实现拖动
Point loc = null;
Point tmp = null;
boolean isDragged = false;
// 登录界面的中间部分
// 登录界面的下面部分
public static void main(String[] args) {
new QqClientLogin();
}
public QqClientLogin() {
// 实现拖动
setDragable();
// 登录界面的最上半部分
topJp1 = new JPanel();
topJl1 = new JLabel(new ImageIcon("image/lb1.jpg"));
topJl2 = new JLabel(new ImageIcon("image/lb2.jpg"));
topJl2.addMouseListener(this);
topJl3 = new JLabel(new ImageIcon("image/lb3.jpg"));
topJl3.addMouseListener(this);
// 图片部分
topJp2 = new JPanel();
topJl4 = new JLabel(new ImageIcon("image/head.jpg"));
topJp1.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
topJp2.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
topJp1.add(topJl1);
topJp1.add(topJl2);
topJp1.add(topJl3);
topJp2.add(topJl4);
// 登录界面的中部
// 登录界面的下半部分
// this.getContentPane().setBackground(Color.blue);
this.add(topJp1, BorderLayout.NORTH);
this.add(topJp2);
this.setUndecorated(true);
this.setSize(345, 250);
//设置居中显示
Dimension size=Toolkit.getDefaultToolkit().getScreenSize();
int x=(int) ((size.getWidth()-this.getWidth())/2);
int y=(int) ((size.getHeight()-this.getHeight())/2);
this.setLocation(x, y);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == topJl2) {
this.setExtendedState(this.ICONIFIED); // 最小化
}
if (e.getSource() == topJl3) {
System.exit(0);// 关闭,退出程序
}
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
// 实现拖动
private void setDragable() {
this.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
isDragged = false;
setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
public void mousePressed(java.awt.event.MouseEvent e) {
tmp = new Point(e.getX(), e.getY());
isDragged = true;
setCursor(new Cursor(Cursor.MOVE_CURSOR));
}
});
this.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent e) {
if (isDragged) {
loc = new Point(getLocation().x + e.getX() - tmp.x,
getLocation().y + e.getY() - tmp.y);
setLocation(loc);
}
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
qq项目第一天(java JFrame 标题栏 最小化 最大化 拖动窗体)
共20个文件
class:6个
jpg:6个
prefs:2个
4星 · 超过85%的资源 需积分: 9 27 下载量 79 浏览量
2011-10-04
23:56:47
上传
评论
收藏 30KB RAR 举报
温馨提示
qq项目第一天(java JFrame 标题栏 最小化 最大化 拖动窗体)
资源推荐
资源详情
资源评论
收起资源包目录
qq项目第一天.rar (20个子文件)
qq项目第一天
qqClient
src
com
xiangqiao123
view
QqClientLogin.java 4KB
model
common
tool
QqClientLogin.java 3KB
bin
com
xiangqiao123
view
QqClientLogin$1.class 1KB
QqClientLogin$2.class 1KB
QqClientLogin.class 3KB
model
common
tool
QqClientLogin$1.class 1KB
QqClientLogin$2.class 1KB
QqClientLogin.class 3KB
.classpath 301B
.settings
org.eclipse.jdt.core.prefs 629B
.project 384B
image
lb1.jpg 2KB
close.jpg 832B
small.jpg 753B
lb3.jpg 869B
head.jpg 10KB
lb2.jpg 787B
qqServer
src
com
xiangqiao123
common
bin
com
xiangqiao123
common
.classpath 301B
.settings
org.eclipse.jdt.core.prefs 629B
.project 384B
image
共 20 条
- 1
资源评论
- 迷路的麻友2013-05-22好资料,写的不错。我喜欢
- 刘超-ljc2013-06-20还不错 挺有用的
- dajiabook2014-05-22还行,对我有帮助!
乔哥哥
- 粉丝: 67
- 资源: 71
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功