Swing GUI的Java内存消耗

时间:2014-05-21 07:09:14

标签: java swing memory

我有以下代码,它只是在Jframe中打开一个JTextPane ..

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.SwingUtilities;
import javax.swing.text.DefaultCaret;

public class TextPane extends JFrame{
    public static TextPane instance;
    private static JTextPane pane = new JTextPane();
    private static JScrollPane scroll = new JScrollPane();
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                TextPane.getInstance().init();
            }
        });
    }
    private static TextPane getInstance() {
        if(null == instance){
            instance =  new TextPane();
        }
        return instance;
    }    
    private void init() {
        pane.setFont(new Font("Courier new", Font.PLAIN, 12));
        pane.setLayout(new BorderLayout());
        pane.setBackground(Color.black);
        pane.setForeground(Color.white);
        pane.setCaretColor(Color.green);
        pane.setDragEnabled(false);
        DefaultCaret caret = (DefaultCaret) pane.getCaret();
        caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
        scroll.setViewportView(pane);
        add(scroll);     
        setTitle("Dummy");
        setSize(500 , 500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setResizable(true);
        setVisible(true);
    }
}

分析应用程序使用的内存我运行此代码,一旦GUI到达,我在任务管理器中验证了内存(专用工作集),(在任务管理器应用程序选项卡中右键单击此应用程序,然后转到流程)。

简单地打开GUI,它显示大约16000K。这是正常的吗?如果没有,我怎么能检查实际的内存使用情况,我们可以说这是这个应用程序使用的内存(用于打开GUI)。

请帮忙。

0 个答案:

没有答案