`
Elvis_Wu
  • 浏览: 51010 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用来遮字幕的程序

    博客分类:
  • JAVA
阅读更多
看日剧的时候,不想看到中文字幕。所以写了这个程序来遮住字幕。
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.JFrame;

public class BlackFrame extends JFrame implements MouseListener,
		MouseMotionListener {
	private static final long serialVersionUID = 892335173996481654L;
	private int x1;
	private int y1;
	private int x2;
	private int y2;
	private int direction;
	private static final int NONE = -1;
	private static final int TOP = 0;
	private static final int LEFT = 1;
	private static final int BOTTOM = 2;
	private static final int RIGHT = 3;

	public BlackFrame() {
		this.setSize(400, 60);
		this.setAlwaysOnTop(true);
		this.setUndecorated(true);
		this.setLayout(new BorderLayout());
		this.addMouseListener(this);
		this.addMouseMotionListener(this);
		this.getContentPane().setBackground(Color.BLACK);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public void paint(Graphics g) {
		super.paint(g);
		Graphics2D g2 = (Graphics2D) g;
		g2.setColor(Color.BLACK);
		g2.fillRect(0, 0, this.getWidth(), this.getHeight());
	}

	public void mouseClicked(MouseEvent e) {
		// 鼠标右键
		if (e.getButton() == MouseEvent.BUTTON3) {
			System.exit(0);
		}
	}

	public void mouseEntered(MouseEvent e) {

	}

	public void mouseExited(MouseEvent e) {
	}

	public void mousePressed(MouseEvent e) {
		x1 = e.getX();
		y1 = e.getY();
		if (x1 < 4) {
			direction = LEFT;
		} else if (x1 > this.getWidth() - 4) {
			direction = RIGHT;
		} else if (y1 < 4) {
			direction = TOP;
		} else if (y1 > this.getHeight() - 4) {
			direction = BOTTOM;
		} else {
			direction = NONE;
		}
	}

	public void mouseReleased(MouseEvent e) {
		x2 = e.getX();
		y2 = e.getY();

	}

	public void mouseDragged(MouseEvent e) {
		x2 = e.getX();
		y2 = e.getY();
		if (direction == TOP) {
			this.setSize(this.getWidth(), this.getHeight() - y2);
			this.setLocation(this.getX(), this.getY() + y2);
		} else if (direction == LEFT) {
			this.setSize(this.getWidth() - x2, this.getHeight());
			this.setLocation(this.getX() + x2, this.getY());
		} else if (direction == BOTTOM) {
			this.setSize(this.getWidth(), this.getHeight() + (y2 - y1));
			y1 = y2;
			y1 = y2;
		} else if (direction == RIGHT) {
			this.setSize(this.getWidth() + (x2 - x1), this.getHeight());
			x1 = x2;
			y1 = y2;
		} else if (direction == NONE) {
			this.setLocation(this.getX() + (x2 - x1), this.getY() + (y2 - y1));
		}
	}

	public void mouseMoved(MouseEvent e) {
		int x = e.getX();
		int y = e.getY();
		if (x < 4 || x > this.getWidth() - 4) {
			this.setCursor(new Cursor(Cursor.W_RESIZE_CURSOR));
		} else if (y < 4 || y > this.getHeight() - 4) {
			this.setCursor(new Cursor(Cursor.N_RESIZE_CURSOR));
		} else {
			this.setCursor(null);
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new BlackFrame().setVisible(true);
	}
分享到:
评论

相关推荐

    cover看片遮字幕的工具

    标题中的“cover看片遮字幕的工具”指的是一个专门设计用于在观看视频时遮挡字幕的软件。这类工具通常适用于那些希望专注于听力理解或者避免字幕干扰的用户,例如学习外语听力、进行听力训练或者对字幕敏感的观众。 ...

    字幕遮挡软件(前端显示)

    在描述中提到的“字幕遮挡软件(前端显示)”,可能是指一个专门设计用于此类目的的应用程序,它可能具有用户友好的界面和自定义设置功能,以满足不同用户的需求。 首先,我们需要理解“字幕”的概念。字幕是视频...

    遮挡字幕软件

    遮挡字幕软件

    电脑字幕遮挡软件, 用于美剧学习

    这款软件的操作非常简单,只需双击exe文件"cover看片遮字幕的工具.exe"即可启动。这表明该程序是一个可执行文件,无需额外安装,直接运行就能使用,对于许多用户来说,这是一种方便快捷的方式,避免了安装过程可能...

    电影字幕遮挡工具 wyf5257282

    在这款电影字幕遮挡工具中,VB6.0被用来设计用户界面,包括设置遮挡参数、启动和停止遮挡等功能,并与多媒体播放器进行交互。 该工具的核心功能是遮挡字幕,这涉及到图形界面的处理。在VB6.0中,可以通过创建窗体...

    电影字幕遮挡工具SubShelter

    电影字幕遮挡工具SubShelter是一款专为外语电影爱好者设计的应用,旨在帮助用户提高听力技巧,通过遮挡字幕的方式让观众更加专注于听取电影中的对话。这款工具的原理类似于迅雷等流行的悬浮窗应用,它可以在播放电影...

    字幕遮挡工具

    根据压缩包子文件的文件名称列表,"cover看片遮字幕的工具.exe"很可能是这个字幕遮挡工具的可执行文件,用户下载后双击运行即可启动工具。".exe"是Windows操作系统中的应用程序扩展名,表明这是一个可以直接在...

    字幕遮挡工具|字幕遮挡器 v1.0 绿色版.zip

    1. 双击左上角×标记关闭程序 2.当鼠标移动到左边界时鼠标箭头变成左右调整箭头形状,按住鼠标左键可左右调整宽度 3.当鼠标移动到上边界时鼠标箭头变成上下调整箭头形状,按住鼠标左键可上下调整高度 4.当鼠标...

    智能字幕遮挡工具(vb源码)

    标题中的“智能字幕遮挡工具(vb源码)”是指一个使用Visual Basic 6 (VB6)编写的程序,其主要功能是处理视频或多媒体内容中的字幕,实现智能遮挡。在视频编辑和多媒体处理领域,有时需要对字幕进行遮挡,可能是因为...

    VC编写的字幕滚动程序

    标题 "VC编写的字幕滚动程序" 涉及到的是使用Microsoft Visual C++(简称VC)进行编程,特别是创建一个具有字幕滚动功能的应用程序。对于初学者来说,这是一个很好的实践项目,可以帮助他们理解C++语言的基础以及...

    电影字幕遮挡工具

    看英文电影总是有中文字幕影响你的听力?没问题,这个软件帮您解决这个问题,让你在看英文电影时,遮住字幕,完美练习听力

    无边框的字幕显示程序

    描述中提到的“用来显示单词懂用途”,这可能意味着该程序特别适用于语言学习,尤其是在学习新词汇或短语时,可以实时显示单词并帮助用户理解和记忆。此外,“在电脑屏幕上显示”则表明这个程序是桌面应用程序,用户...

    遮字幕工具,看电影遮中文字幕,学英文,练听力

    遮字幕工具,看电影遮中文字幕, 学英文用的 开发工具: Delphi 原码: 有 Functions as follows: Lengthen: Press right mouse button on the righ side of the curtain. Shorten: Press right mouse button on the...

    电影字幕遮挡软件

    电影字幕遮挡软件是一种专为英语学习者设计的实用工具,它可以帮助用户在观看电影或电视剧时专注于英文听力的训练。通常,对于初学者来说,中文字幕可能会成为依赖,阻碍了他们对英语听力和口语能力的提升。通过这款...

    VC++实现字幕 字幕程序包含的类

    在VC++环境中开发字幕程序是一项涉及多个技术层面的任务,主要涵盖了Windows API编程、MFC(Microsoft Foundation Classes)框架的应用以及图形用户界面的设计。在这个过程中,我们通常会创建一系列类来处理字幕的...

    C#编写滚动字幕程序

    滚动字幕通常出现在电影、电视或软件界面上,用来展示一些信息或者通知。在C#中,我们可以使用WinForms或WPF(Windows Presentation Foundation)框架来构建这样的用户界面。WinForms是.NET Framework的一部分,提供...

    看美国电影遮字幕的工具

    标题中的“看美国电影遮字幕的工具”指的是一个专门设计用于帮助用户在观看英语电影时学习英语的应用程序。这个工具的独特之处在于它允许用户在观看电影时选择性地遮蔽字幕,以此来锻炼听力理解和口语技能。通过遮蔽...

Global site tag (gtag.js) - Google Analytics