这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己。今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果。所以在这里把程序帖出来,希望能对学子们有帮助。

‍package com.chapter2;

import java.awt.Dimension;

import java.awt.Toolkit;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

public class Calculator extends JFrame

{

public Calculator()

{

super("无标题 - 记事本");

JMenuBar menuBar = new JMenuBar();

JMenu fileMenu = new JMenu("文件");

JMenu editMenu = new JMenu("编辑");

JMenu formatMenu = new JMenu("格式");

JMenu checkMenu = new JMenu("查看");

JMenu helpMenu = new JMenu("帮助");

menuBar.add(fileMenu);

menuBar.add(editMenu);

menuBar.add(formatMenu);

menuBar.add(checkMenu);

menuBar.add(helpMenu);

JScrollPane scrollPane = new JScrollPane();

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

JTextArea textArea = new JTextArea();

scrollPane.setViewportView(textArea);

this.getContentPane().add(scrollPane);

this.setJMenuBar(menuBar);

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//用来设置窗口随屏幕大小改变

sizeWindowOnScreen(this,0.6,0.6);   this.setVisible(true);

}

/**

*

* @param calculator

* @param widthRate 宽度比例

* @param heightRate 高度比例

*/

private void sizeWindowOnScreen(Calculator calculator, double widthRate, double heightRate)

{

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

calculator.setSize(new Dimension((int)(screenSize.width * widthRate),(int)(screenSize.height *heightRate)));

}

public static void main(String[] args)

{

Calculator calculator = new Calculator();

}

}

此程序可以直接运行的。

java 改变窗口大小_java 如何让程序窗口随屏幕大小改变相关推荐

  1. java应用窗口大小_java 如何让程序窗口随屏幕大小改变 | 学步园

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  2. java按钮改变窗口大小_java – 当我们调整窗口大小时,Container中的元素如何调整?...

    下面是窗口的代码,当用户单击按钮时,窗口会更改颜色,并在单击其他按钮时更改标签的文本. 它有两个按钮,一个用于按住按钮的面板,一个标签和一个用于图形的面板. 概念解释: 首先,我使用默认的Border ...

  3. java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示

    摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...

  4. java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用

    java桌面应用印象 因为桌面程序运行在宿主机器上, 所以比如你运行java桌面程序,必然要安装java虚拟机, 也就是相当于在操作系统上再加一层抽象. 这与直接调用api的桌面程序效率相比,或多或少 ...

  5. java密码正则_java正则表达式密码程序

    正则表达式 正则表达式是用来指定字符串模式的,可以方便的处理文本信息.当需要使一个字符串符合特定的字符串格式的时候,就需要使用正则表达式.例如:用户名.密码的格式,区号.电话号码所固有的格式等,都可以 ...

  6. 怎么用java ee编程_Java EE应用程序入门 - 编程入门网

    Java EE应用程序入门 时间:2011-07-06 netbeans.org 本文将详细介绍使用 EJB 3.0 技术开发企业应用程序的基础知识,而 EJB 3.0 是 Java EE 5 平台的 ...

  7. java画板代码_java 画板画图程序

    [java]代码库import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Board { /** ...

  8. java 绘制长方形_Java基础之在窗口中绘图——绘制直线和矩形(Sketcher 2 drawing lines and rectangles)...

    控制台程序. import javax.swing.JComponent; import java.util.*; import java.awt.*; import java.awt.geom.*; ...

  9. java的解释程序_JAVA改错和程序解释

    JAVA改错和程序解释 这是我看书打的,,但运行时有个错误....说符号找不到是什么原因..另外判断秒针,分针,时针位置是怎么算来的,,看不懂,,希望明白的解释下 import java.awt.*; ...

最新文章

  1. permutation_importance是什么?背后的思想又是什么?是如何使用permutation_importance计算特征重要度的?
  2. linux 大文件切割和合并 tar分割和合并
  3. java gui 控制台_在GUI面板中创建Java控制台
  4. dvwa安装包linux,dvwa安裝、配置、使用教程(Linux)
  5. evb测试板_DVT测试方案
  6. Mac 下利用 Launchctl 自启动 mysql
  7. 给各位读者朋友们、热心访问本博客的朋友们的一份新年贺卡
  8. 7-6 What is a computer? (5 分)
  9. 什么是信息系统安全等级保护
  10. 原生App VS 移动Web App
  11. DB2数据库添加 更改字段
  12. 采集工具有哪些-免费的采集工具下载
  13. Oculus消费者版在路上,留给“山寨”VR的时间有多少?
  14. Java不停的gc_java – 我的应用程序不断运行Full GC!
  15. C语言-求一元二次方程的解-你是否会了呢?
  16. uvm中uvm_event, uvm_event_pool的用法
  17. 【Android玩机】跟大家聊聊面具Magisk的使用(安装、隐藏)
  18. 无线华为能连苹果不能连接到服务器,华为网络正常app连不上网络
  19. Social Network之缘分
  20. 计算网站流量,选择适合带宽或月流量

热门文章

  1. Unity游戏开发面试问题总结(含答案)
  2. 抓51比抓91力度还大!51信用卡CEO孙海涛被警方带走
  3. quick-cocos2d-x 飞机大战(打飞机)小demo教程------主角飞机类
  4. 字节(b)转换为千字节(kb)和兆(mb)的转换方法
  5. win7如何在桌面上加计算机,详细教您win7如何添加显示桌面图标
  6. Python数据类型详解03
  7. win2003 64 php,win2003 x64 apache php 开发环境配置日志
  8. tensorflow 1.12使用中的问题
  9. Web的打印方案:WebBrowser(WScript.Shell)、ScriptX(即smsx.cab)
  10. 利用bat批处理做启动mongodb脚本