导航:首页 > 编程语言 > 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实现录屏功能相关的资料

热点内容
录入数据库的图片如何更改 浏览:132
怎样获取邮箱帐号和密码 浏览:809
怎么通过js实现回到指定页面 浏览:140
如何用网络签字 浏览:552
三星电视拆机教程 浏览:19
创维怎么连接网络 浏览:868
2007版word绘图在哪里 浏览:311
可以拍车牌的app是什么 浏览:508
文件加个井字号什么意思 浏览:155
怎么删除多重网络 浏览:999
求生之路2局域网联机工具 浏览:827
说明文件结尾用什么词 浏览:578
发送的文件名变数字 浏览:778
档案数据库管理 浏览:992
微信acl是金融传销吗 浏览:620
企业如何通过进行网络营销 浏览:551
微信json转换错误 浏览:364
拉勾勾是什么网站 浏览:556
长沙哪个学校有大数据技术与应用 浏览:137
qq语音停止运行 浏览:312

友情链接