2014.12.16窗口适应屏幕大小

来源:互联网 发布:qq for mac历史版本 编辑:程序博客网 时间:2024/05/21 22:51
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;@SuppressWarnings("serial")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, 1, 1);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();}}

0 0