导航:首页 > 编程语言 > java实现录屏功能

java实现录屏功能

发布时间:2023-09-04 06:15:17

A. 利用java编写代码实现如下功能,需要全部代码

很简单的应用,为了节省字数,代码注释我就不加了

首先是显示层,LoinWindow:

importjava.awt.FlowLayout;
importjava.awt.GridBagConstraints;
importjava.awt.GridBagLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.FocusEvent;
importjava.awt.event.FocusListener;

importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.border.EmptyBorder;

,FocusListener{
privateJPanelmainPanel,namePanel,btnPanel;
privateJTextFieldtfName,tfPsd;
privateJButtonbtnLogin,btnCancel;

privatestaticfinalintWIDTH=300;
privatestaticfinalintHEIGHT=200;

privateLoginServiceservice=newLoginService();

publicLoinWindow(){
super("登录窗体");
}

publicvoidlaunch(){
setSize(WIDTH,HEIGHT);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);

GridLayoutmainLayout=newGridLayout(2,1);
mainLayout.setVgap(10);
mainPanel=newJPanel(mainLayout);

GridBagLayoutnameLayout=newGridBagLayout();
namePanel=newJPanel(nameLayout);
namePanel.setBorder(newEmptyBorder(10,10,10,10));
JLabelnameLabel=newJLabel("姓名:");
tfName=newJTextField();
JLabelpsdLabel=newJLabel("密码:");
tfPsd=newJTextField();
JLabelblank=newJLabel("");
namePanel.add(nameLabel);
namePanel.add(tfName);
namePanel.add(blank);
namePanel.add(psdLabel);
namePanel.add(tfPsd);

GridBagConstraintss=newGridBagConstraints();
s.fill=GridBagConstraints.BOTH;

s.gridwidth=1;
s.weightx=0;
s.weighty=0;
nameLayout.setConstraints(nameLabel,s);

s.gridwidth=0;
s.weightx=1;
s.weighty=0;
nameLayout.setConstraints(tfName,s);

s.gridwidth=0;
s.weightx=4;
s.weighty=0;
nameLayout.setConstraints(blank,s);

s.gridwidth=1;
s.weightx=0;
s.weighty=0;
nameLayout.setConstraints(psdLabel,s);

s.gridwidth=3;
s.weightx=1;
s.weighty=0;
nameLayout.setConstraints(tfPsd,s);

FlowLayoutbtnLayout=newFlowLayout();
btnLayout.setAlignment(FlowLayout.CENTER);
btnPanel=newJPanel(btnLayout);
btnLogin=newJButton("确定");
btnCancel=newJButton("取消");
btnPanel.add(btnLogin);
btnPanel.add(btnCancel);

btnCancel.addActionListener(this);
btnLogin.addActionListener(this);

mainPanel.add(namePanel);
mainPanel.add(btnPanel);
setContentPane(mainPanel);

tfName.addFocusListener(this);
tfPsd.addFocusListener(this);

pack();
setSize(WIDTH,HEIGHT);
setLocationRelativeTo(null);
}

@Override
publicvoidactionPerformed(ActionEvente){
Objectsource=e.getSource();
if(source==btnCancel){
System.exit(0);
}elseif(source==btnLogin){
Stringusername=tfName.getText();
Stringpassword=tfPsd.getText();
booleansuccess=service.login(username,password);
if(success){
warn("成功","登录成功!");
}else{
warn("失败","您输入的用户名或密码错误!");
}
}
}

@Override
publicvoidfocusGained(FocusEventarg0){
}
@Override
publicvoidfocusLost(FocusEvente){
Objectsource=e.getSource();
if(source==tfName){
Stringusername=tfName.getText();
try{
service.matchUsername(username);
}catch(LoginExceptione1){
warn("验证错误",e1.getMessage());
}
}elseif(source==tfPsd){
Stringpassword=tfPsd.getText();
try{
service.matchPassword(password);
}catch(LoginExceptione1){
warn("验证错误",e1.getMessage());
}
}
}

privatevoidwarn(Stringtitle,Stringmsg){
JOptionPane.showMessageDialog(null,msg,title,JOptionPane.INFORMATION_MESSAGE);
}

publicstaticvoidmain(String[]args){
newLoinWindow().launch();
}

}

然后是模型层:LoginDao

publicclassLoginDao{
publicbooleanlogin(Stringusername,Stringpassword){
if(username.equals("admin")&&password.equals("12345")){
returntrue;
}
returnfalse;
}
}

LoginService

importjava.util.regex.Pattern;
publicclassLoginService{
_PATTERN=Pattern.compile("[a-zA-Z]+");
_PATTERN=Pattern.compile("[1-9]+");

privateLoginDao=newLoginDao();

publicbooleanmatchUsername(Stringusername)throwsLoginException{
if(null==username||username.isEmpty()){
returnfalse;
}
if(!LOGIN_PATTERN.matcher(username).matches()){
thrownewLoginException("您输入的用户名不合法,请输入英文!");
}
returntrue;
}

publicbooleanmatchPassword(Stringpassword)throwsLoginException{
if(null==password||password.isEmpty()){
returnfalse;
}
if(!PASSWORD_PATTERN.matcher(password).matches()){
thrownewLoginException("您输入的密码不合法,请输入数字!");
}
returntrue;
}

publicbooleanlogin(Stringusername,Stringpassword){
if(null==username||username.isEmpty()){
returnfalse;
}
if(null==password||password.isEmpty()){
returnfalse;
}
if(!.login(username,password)){
returnfalse;
}
returntrue;
}
}

LoginException

{

publicLoginException(Stringarg0){
super(arg0);
}

}

不知道分层设计思想是不是我想的这样

B. java如何实现屏幕录制功能

这种功能一本不用JAVA写,因为他要和系统的本地资源打交道。
你可以使用VC、VB、delphi这类原生开发工具做。
也可以使用C#来写。

C. 用java编写一个控制台应用程序,实现如下功能:

importjava.util.Scanner;
publicclassAA{

publicstaticvoidmain(String[]args){
=newScanner(System.in);
System.out.println("请输入:");
Stringstr=sc.nextLine();
System.out.println(str);
Strings1=str.substring(0,str.indexOf(""));
Strings2=str.substring(str.indexOf("")+1,str.length());
intc=Integer.parseInt(s2);
if(c<60){
if("-a".equals(s1)){
System.out.println("E");
}else{
System.out.println("不及格");
}
}elseif(c<70){
if("-a".equals(s1)){
System.out.println("D");
}else{
System.out.println("及格");
}
}elseif(c<80){
if("-a".equals(s1)){
System.out.println("C");
}else{
System.out.println("中等");
}
}elseif(c<90){
if("-a".equals(s1)){
System.out.println("B");
}else{
System.out.println("良好");
}
}else{
if("-a".equals(s1)){
System.out.println("A");
}else{
System.out.println("优秀");
}
}
}
}

D. 用java web实现 ‘视频录制 ,播放 ,保存‘功能

java web实现视频的基本很少,能完整运行的基本没有.视频录制只能使用flash,所以你搜一搜java falsh还是能搜到一些的

阅读全文

与java实现录屏功能相关的资料

热点内容
win10改变文件格式 浏览:475
linux中的物理地址和虚拟地址 浏览:493
有哪些app可以接游戏订单 浏览:472
苹果硬盘数据恢复要多少钱 浏览:394
js绑定下拉框数据库数据 浏览:448
cad文件怎么复制到另一个文件里边 浏览:858
dxp钻孔文件 浏览:631
iphone大悦城换机 浏览:538
找结婚对象上什么网站 浏览:974
学生信息管理系统程序设计报告 浏览:640
微信文件怎么删除怎么恢复 浏览:407
编程程序怎么复制 浏览:467
文件更改 浏览:327
冰点文件路径 浏览:730
软件一点开文件就关闭 浏览:88
网络如何把人捧红 浏览:961
软件传输文件 浏览:184
密码记录器ios 浏览:412
两个电脑数据怎么一样 浏览:829
顺丰有什么买东西的app 浏览:377

友情链接