`
Elvis_Wu
  • 浏览: 51385 次
  • 性别: 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看片遮字幕的工具”即是其中之一。 从标题“cover看片遮字幕的工具”来看,这款工具的主要功能是遮挡视频中的...

    遮挡字幕软件

    遮挡字幕软件

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

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

    电影字幕遮挡工具 wyf5257282

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

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

    又或者在制作教学视频时,原版字幕与翻译内容冲突,需要遮挡原版字幕以突出显示翻译字幕。当然,遮挡字幕也可以用于创造特定的视觉效果,增加视频的艺术表现力。 Visual Basic 6(简称VB6)是一种历史悠久的编程...

    电影字幕遮挡工具SubShelter

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

    字幕遮挡工具

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

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

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

    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的一部分,提供...

    带流动字幕程序

    在IT行业中,流动字幕程序是一种用于创建动态滚动或移动文字效果的软件工具,常见于电影、电视节目、视频制作以及各种演示文稿中。VFP,全称Visual FoxPro,是一款由Microsoft开发的数据库应用程序开发环境,尤其...

Global site tag (gtag.js) - Google Analytics