Java实现投屏代码 java手机投屏

Java多屏显示(主屏幕,扩展屏)怎么实现?

public class test

10余年的铁锋网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整铁锋建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“铁锋网站设计”,“铁锋网站推广”以来,每个客户项目都认真落实执行。

{

public static void main(String[] args)

{

JFrame jf = new JFrame();

jf.setSize(400, 400);

jf.setDefaultCloseOperation(3);

jf.setVisible(true);

test.showOnScreen2(1, jf);

}

//screen 显示器序号

public static void showOnScreen2(int screen, JFrame frame)

{

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice[] gd = ge.getScreenDevices();

if (screen  -1  screen  gd.length)

{

frame.setLocation(gd[screen].getDefaultConfiguration().getBounds().x, frame.getY());

} else if (gd.length  0)

{

frame.setLocation(gd[0].getDefaultConfiguration().getBounds().x, frame.getY());

} else

{

throw new RuntimeException("No Screens Found");

}

}

}

Java帮我写下代码~

项目结构如下:

代码如下

package main;

public class Course {

private String classNum;

private String credit;

private String startClassDate;

private String endClassDate;

private String teacher;

private String assessment;

public String getClassNum() {

return classNum;

}

public void setClassNum(String classNum) {

this.classNum = classNum;

}

public String getCredit() {

return credit;

}

public void setCredit(String credit) {

this.credit = credit;

}

public String getStartClassDate() {

return startClassDate;

}

public void setStartClassDate(String startClassDate) {

this.startClassDate = startClassDate;

}

public String getEndClassDate() {

return endClassDate;

}

public void setEndClassDate(String endClassDate) {

this.endClassDate = endClassDate;

}

public String getTeacher() {

return teacher;

}

public void setTeacher(String teacher) {

this.teacher = teacher;

}

public String getAssessment() {

return assessment;

}

public void setAssessment(String assessment) {

this.assessment = assessment;

}

@Override

public String toString() {

return " 课程号:" + classNum + ", 学分:" + credit

+ ", 上课时间:" + startClassDate + ", 下课时间:"

+ endClassDate + ", 教师:" + teacher + ",  考核方式:"

+ assessment + "";

}

}

package main;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.math.BigDecimal;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import java.util.Scanner;

public class Main {

public static void main(String[] args) throws Exception {

Scanner sc = new Scanner(System.in);   

System.out.println("创建学生请输入姓名:");  

Student stu1 = new Student();

stu1.setName(sc.nextLine());

Scanner sc1 = new Scanner(System.in);   

System.out.println("创建学生请输入学号:");

stu1.setNumber(sc1.nextLine());

System.out.println("请选择课程,课程如下:");

ListCourse list2 = new ArrayListCourse();

stu1.setCourses(list2);

ListCourse list = readTxt();

for (Course course : list) {

System.out.println(course.toString());

}

for (int i = 1; i  5; i++) {

System.out.println("请输入第"+i+"个课程号:");

//输入第一个课程号

list2 = handleClass(list, list2);

System.err.println("已选择成功!");

list = notSelectClass(list, list2);

System.out.println("请选择课程,课程如下:");

if(i==4){

break;

}

for (Course course : list) {

System.out.println(course.toString());

}

}

System.out.println("课程已选完!结果如下:");

System.err.println("学生:"+stu1.getName()+":");

for (Course course : list2) {

System.err.println(course.toString());

}

}

/**

* 查看未选择可选课程

* @param list 全部可选课程

* @param list2 已选课程

* @return

*/

private static ListCourse notSelectClass(ListCourse list,ListCourse list2){

for (int i = 0; i  list.size(); i++) {

for (Course course : list2) {

//把已选课程剔除

if(course.getClassNum().equals(list.get(i).getClassNum())){

list.remove(i);

continue;

}

//把时间重合课程剔除  startdate1 =enddate2 and enddate1=startdate2

if(daYuDengYu(course.getEndClassDate(),list.get(i).getStartClassDate())daYuDengYu(list.get(i).getEndClassDate(), course.getStartClassDate())){

list.remove(i);

}

}

}

return list;

}

public static boolean daYuDengYu(String first, String second){

BigDecimal bd1 = new BigDecimal(first);

BigDecimal bd2 = new BigDecimal(second);

return bd1.compareTo(bd2)=0?true:false;

}

/**

* 处理选择课程

* @param list

* @param list2

* @return

*/

private static ListCourse handleClass(ListCourse list,ListCourse list2){

while (true) {

Scanner sssi = new Scanner(System.in);

String num = sssi.nextLine().trim();

for (Course course : list) {

if(num.equals(course.getClassNum())){

list2.add(course);

return list2;

}

}

System.out.println("课程号输入错误,请重新输入:");

}

}

/**

* 读取txt获取课程  每个课程按;分割每个属性按,分割

* @return

* @throws Exception

*/

private static ListCourse readTxt() throws Exception{

/* 读入TXT文件 */  

String pathname = Main.class.getResource("/").toString();

pathname = pathname.substring(6, pathname.length()-4)+"/src/classs/class.txt"; //获取绝对路径

File filename = new File(pathname); // 要读取以上路径的txt文件  

ListCourse list = new ArrayListCourse();

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filename));  

//读取文件内容  

byte[] b = new byte[bis.available()];  

bis.read(b);  

if(b!=null){

String [] strs= new String(b).split(";");

if (strs==null) {

return null;

}

for (String string : strs) {

String[] str = string.split(",");

Course course = new Course();

course.setAssessment(str[5].trim());

course.setClassNum(str[0].trim());

course.setCredit(str[1].trim());

course.setEndClassDate(str[3].trim());

course.setStartClassDate(str[2].trim());

course.setTeacher(str[4].trim());

list.add(course);

}

}

bis.close();//关闭流(关闭bis就可以了)  

return list;

}

}

package main;

import java.util.List;

public class Student {

private String name;

private String number;

private ListCourse courses;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getNumber() {

return number;

}

public void setNumber(String number) {

this.number = number;

}

public ListCourse getCourses() {

return courses;

}

public void setCourses(ListCourse courses) {

this.courses = courses;

}

}

001,1,7,8,Joyce,assignment;

002,1,8,9,Joyce,assignment;

003,1,12,15,Joyce,assignment;

004,1,18,19,Joyce,assignment;

005,1,7,8,LI,assignment;

006,1,8,9,LI,assignment;

007,1,12,15,LI,assignment;

008,1,18,19,LI,assignment;

java项目类似篮球的比赛投屏要使用socket

socket只是一个协议,简历连接以后,一端把流发出去,另一端的接收端口就会收到,所以你知道简单学习一下socket怎么发送就可以了,而且你这个项目不需要多线程,所以不会有大问题

有什么软件可以实现手机的屏幕和电脑屏幕同步?

ImageExpo是symbian系统上理想的投影工具:通过蓝牙,USB或因特网链接在PC或投影仪上实时显示图片。是投影演示的最佳选择。

程序包括两个部件:手机端和pc端。ImageExpo通过链接pc在电脑屏幕上显示手机上的屏幕。高度的数据压缩算法保证的数据的无缝传输,

高保真色彩带给你的观众非凡的享受。

功能是双向实现的:可在PC键盘上远程控制手机,这样,是的输入短信之类变得异常简单。

主要功能:

支持 s60 V3版

支持因特网,蓝牙,USB连接

图象质量控制(从灰度图到真色彩)

PC端由java实现,不受平台约束

pc端可自定义皮肤,预装有皮肤

支持截图

支持录制视频

支持PC断键盘控制

支持同时多个连接

3.4新增功能:

更新风格,按键事件可以在pc端看到

改进性能

建立连接更快

兼容机型:

Nokia 3250 (S60 3rd Edition)

Nokia E60 (S60 3rd Edition)

Nokia E70 (S60 3rd Edition)

Nokia N80 (S60 3rd Edition)

Nokia N91 (S60 3rd Edition)

安装和破解步骤:

1.下载并安装电脑端的安装软件

打开crack文件夹,把该 imageexpodev.jar复制到 C:\Program Files\SysOpen Digia\ImageExpo Developer Edition\lib

3.把ImageExpoDeveloper_UIQ_30_3.4.3.sis安装与手机

执行手机的CONNECT,可用USB/蓝芽连接,具体使用方法见已经同时上传的用户手册

我在塞班网上发的帖子:;highlight=%2Bgmf0827


网页名称:Java实现投屏代码 java手机投屏
标题网址:http://ybzwz.com/article/doehseh.html