[JAVA]③取消窗体标题栏和无边框效果,可鼠标移动窗体

import java.awt.Color;
import java.awt.Point;
import java.awt.event.*;
import javax.swing.*;

/**
 * 
 * 取消窗口边框
 *
 */
public class NoneFrame extends JFrame {

	private static final long serialVersionUID = 1L;
	Point pressedPoint;

	public NoneFrame() {
		this.getContentPane().setBackground(new Color(195, 184, 162)); // 设置窗体背景颜色
		this.setUndecorated(true);// 取消窗体修饰效果
		this.getContentPane().setLayout(null);// 窗体使用绝对布局
		this.setLocationRelativeTo(null);// 窗体居中
		this.setAlwaysOnTop(true); //窗体最顶层显示

		JLabel l1 = new JLabel(); // 使用便签存放logo
		ImageIcon icon = new ImageIcon("Image/03.jpg");
		l1.setIcon(icon);
		l1.setBounds(25, 27, 122, 122);
		this.getContentPane().add(l1);// 加载进窗体

		JTextArea t = new JTextArea();
		t.setOpaque(false);// 设置文本背景为透明
		t.setEditable(false);//移除焦点
		t.setText("Eduardo:\n" + "我要飞得更高\n" + "周一至周日:09:00-22:00");
		t.setBounds(180, 28, 187, 154);
		this.getContentPane().add(t);

		JButton b = new JButton("关闭");
		b.addActionListener(new ActionListener() {// 设置按钮关闭动作事件处理
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
		b.setBounds(230, 165, 90, 30);
		this.getContentPane().add(b);
		/**
		 * 窗体鼠标移动事件
		 */
		this.addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent e) { //鼠标按下事件
				pressedPoint = e.getPoint(); //记录鼠标坐标
			}
		});
		this.addMouseMotionListener(new MouseMotionAdapter() {
			public void mouseDragged(MouseEvent e) { // 鼠标拖拽事件
				Point point = e.getPoint();// 获取当前坐标
				Point locationPoint = getLocation();// 获取窗体坐标
				int x = locationPoint.x + point.x - pressedPoint.x;// 计算移动后的新坐标
				int y = locationPoint.y + point.y - pressedPoint.y;
				setLocation(x, y);// 改变窗体位置
			}
		});
		
		this.setTitle("");
		this.setBounds(100, 100, 354, 206);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public static void main(String[] args) {
		new NoneFrame();
	}
}

效果图:


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wainiyitao2010/article/details/77870025
文章标签: java string class
个人分类: JFrame
想对作者说点什么? 我来说一句

JAVA JFrame(无边框可拖动)Dome

2018年01月09日 4KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭