我在使用Java 1.7的应用程序中使用Synthetica Black Eye LAF(http://www.jyloo.com/synthetica/)。看起来,当我启用了Synthetica LAF时,如果我将屏幕拖到较大的第二个监视器上,并且通过双击或单击最大化图标来最大化窗口,窗口占用的空间与主监视器上的“全屏”大小。当我没有启用LAF时,它不会这样做。就好像它没有意识到它所在的屏幕尺寸。有没有解决方法?

我有效地做到了这一点:

Java Toolkit Getting Second screen size

java & fullscreen over multiple monitors

这是很好的,因为现在我可以将大小设置为较大显示器的大小,但这并不能帮助我解决最大化问题。

这是我的代码:

package mil.innovation.bewear.maintenance.windows;

import de.javasoft.plaf.synthetica.SyntheticaBlackEyeLookAndFeel;

import javax.imageio.ImageIO;

import javax.swing.*;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

public class Windows {

public static void main(String[] args) {

try {

UIManager.setLookAndFeel(new SyntheticaBlackEyeLookAndFeel());

} catch (Exception e) {

System.out.println("Look and feel not started");

}

Dimension dimension;

GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice[] devices = graphicsEnvironment.getScreenDevices();

GraphicsDevice biggest;

if (devices.length > 1) {

biggest = devices[0];

for (GraphicsDevice device : devices) {

if (device.getDefaultConfiguration().getBounds().getSize().getWidth() > biggest.getDefaultConfiguration().getBounds().getSize().getWidth())

biggest = device;

}

dimension = biggest.getDefaultConfiguration().getBounds().getSize();

} else if (devices.length == 1)

dimension = devices[0].getDefaultConfiguration().getBounds().getSize();

else {

throw new RuntimeException("No Screens detected");

}

String filePath = "C:\\Users\\Bewear2\\IdeaProjects\\bewear_windows\\imgNotFound.png";

JFrame frame = new JFrame("Example");

JLabel lblPicture = new JLabel();

lblPicture.setPreferredSize(dimension);

lblPicture.setSize(dimension);

BufferedImage image;

try {

image = ImageIO.read(new File("imgNotFound.png"));

lblPicture.setIcon(new ImageIcon(image));

}catch (IOException ex) {

System.out.println("Error loading the picture that is supposed to load when loading a picture fails" + ex);

}

try {

image = ImageIO.read(new File(filePath));

Image bufferedImg = image.getScaledInstance(lblPicture.getWidth(), lblPicture.getHeight(), Image.SCALE_SMOOTH);

lblPicture.setIcon(new ImageIcon(bufferedImg));

} catch (IOException ex) {

System.out.println("Error loading picture " + ex);

}

frame.setContentPane(lblPicture);

frame.pack();

frame.setVisible(true);

}}

java界面设计监视器_Java - 使用Synthetica外观和感觉(LAF)和多个监视器最大化窗口...相关推荐

  1. Java界面设计的用途

    一.Java界面设计的用途: JavaSE(Java Standard Edition)即Java标准版,一般也可以理解作Java桌面版.开发者可以通过JavaSE开发丰富并且强大的具有图形界面的桌面 ...

  2. [转]用Eclipse进行可视化Java界面设计

    http://www.diybl.com/course/3_program/java/javashl/200726/11950.html 最近,Eclipse开源项目终于推出了期待已久的Visual ...

  3. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  4. java课程设计 华容道_Java课设-数字华容道

    #2019-2020学年第一学期Java课设 #数字华容道 ##一:团队成员介绍及任务分配 ####王鑫杰 201821123112 组长 dao模式结合数据库 登录验证 排行榜展示 ####林炜 2 ...

  5. java课程设计斗地主_Java课程设计---web版斗地主

    一. 团队课程设计博客链接 https://www.cnblogs.com/lanxiang/p/10293812.html 二.个人负责模块和任务说明 负责前后端数据传输 JSP界面的设计 根据后台 ...

  6. java课程设计 计算器_java课程设计-保存计算过程的计算器

    java课程设计-保存计算过程的计算器 编号: <面向对象程序设计(JAVA) > 课程设计(论文)档案 题 目: 保存计算过程的计算器 学 院: 信息学院 专 业: 姓 名: 学 号: ...

  7. java课程设计 成绩_JAVA课程设计 学生成绩管理

    学生成绩管理 可实现功能: 添加学生功能:姓名.学号.性别.出生年月日.(学号自动生成且唯一) 添加学生成绩功能:每个人都有数学.Java与体育四门课,可分课程输入成绩. 根据学生学号查找学生成绩功能 ...

  8. java 界面文件操作系统_java基础图形界面和IO系统

    1,java界面系统 事件的驱动编程:事件源,生成一个事件并触发他的组件称为事件源. 事件监听器.注册和事件处理:事件监听分类:分为GUI程序本身实现监听.使用成员内部内监听.匿名内部内监听:使用最多 ...

  9. java课程设计俄罗斯方块_JAVA课程设计——俄罗斯方块

    ###0.负责模块为可视化界面,技术栈为 (1)异常处理 (2)多线程 (3)文件存储 (4)Java swing ###1.登陆界面 ####我的代码 import java.awt.Color; ...

最新文章

  1. 接到面试通知你该做什么?
  2. Spring MVC 处理异常的3种方式
  3. 说说 RabbiMQ 的应答模式
  4. 飞畅科技-交换机的三种交换方式详解
  5. jsp springmvc 视图解析器_Java面试题整理——SpringMVC
  6. css: position的使用;
  7. 国家网信办:掌握超过100万用户个人信息运营者赴国外上市需申报审查
  8. Acronis移动方案(三)
  9. php高强度精密涂覆钢管,电力内外涂覆钢管
  10. SLAM_VIO中的IMU模型
  11. 如何查看Ubuntu的内核是AMD、ARM、x86、x86_64
  12. linux jsp mysql_Linux JSP连接MySQL数据库
  13. java se官网_Java下载|Java SE Development Kit官方下载-太平洋下载中心
  14. 极简fseek()函数讲解,一分钟掌握
  15. 量子计算(六):量子计算软件介绍
  16. 计算机的主要元器件介绍,计算机基础电子元器件介绍
  17. win7不显示语言栏
  18. matlab syms用途,syms在matlab中有什么用
  19. [健康]肾的保健按摩
  20. “囚徒”李一男回归华为真相揭密

热门文章

  1. Java——多功能计算器的布局实现
  2. 新构造运动名词解释_新构造运动与新构造
  3. Jquery(八)插播:jQuery实施方案
  4. 中国邮政储蓄银行计算机招聘,2019年及历年中国邮政储蓄银行计算机招聘笔试题和参考答案4套...
  5. 【产品分析】amazon数据采集亚马逊数据分析评论分析竞品
  6. mac 安装xlrd/xlwt
  7. 腾讯会议html代码,腾讯会议:腾讯会议
  8. 运行结果展示 |(DPT)Vision Transformers for Dense Prediction
  9. 计算机初步认识教学ppt,计算机初步认识PPT课件
  10. 简单学习HTML基础~