1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java应用窗口大小_java 如何让程序窗口随屏幕大小改变 | 学步园

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

时间:2020-02-27 19:23:33

相关推荐

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

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

‍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();

}

}

此程序可以直接运行的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。