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://myzitong.com/article/doehseh.html