看日剧的时候,不想看到中文字幕。所以写了这个程序来遮住字幕。
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"即可启动。这表明该程序是一个可执行文件,无需额外安装,直接运行就能使用,对于许多用户来说,这是一种方便快捷的方式,避免了安装过程可能...
在这款电影字幕遮挡工具中,VB6.0被用来设计用户界面,包括设置遮挡参数、启动和停止遮挡等功能,并与多媒体播放器进行交互。 该工具的核心功能是遮挡字幕,这涉及到图形界面的处理。在VB6.0中,可以通过创建窗体...
又或者在制作教学视频时,原版字幕与翻译内容冲突,需要遮挡原版字幕以突出显示翻译字幕。当然,遮挡字幕也可以用于创造特定的视觉效果,增加视频的艺术表现力。 Visual Basic 6(简称VB6)是一种历史悠久的编程...
电影字幕遮挡工具SubShelter是一款专为外语电影爱好者设计的应用,旨在帮助用户提高听力技巧,通过遮挡字幕的方式让观众更加专注于听取电影中的对话。这款工具的原理类似于迅雷等流行的悬浮窗应用,它可以在播放电影...
根据压缩包子文件的文件名称列表,"cover看片遮字幕的工具.exe"很可能是这个字幕遮挡工具的可执行文件,用户下载后双击运行即可启动工具。".exe"是Windows操作系统中的应用程序扩展名,表明这是一个可以直接在...
1. 双击左上角×标记关闭程序 2.当鼠标移动到左边界时鼠标箭头变成左右调整箭头形状,按住鼠标左键可左右调整宽度 3.当鼠标移动到上边界时鼠标箭头变成上下调整箭头形状,按住鼠标左键可上下调整高度 4.当鼠标...
标题 "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++环境中开发字幕程序是一项涉及多个技术层面的任务,主要涵盖了Windows API编程、MFC(Microsoft Foundation Classes)框架的应用以及图形用户界面的设计。在这个过程中,我们通常会创建一系列类来处理字幕的...
滚动字幕通常出现在电影、电视或软件界面上,用来展示一些信息或者通知。在C#中,我们可以使用WinForms或WPF(Windows Presentation Foundation)框架来构建这样的用户界面。WinForms是.NET Framework的一部分,提供...
在IT行业中,流动字幕程序是一种用于创建动态滚动或移动文字效果的软件工具,常见于电影、电视节目、视频制作以及各种演示文稿中。VFP,全称Visual FoxPro,是一款由Microsoft开发的数据库应用程序开发环境,尤其...