⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 storageframe.java

📁 Java的面向对象数据库系统的源代码
💻 JAVA
字号:
//$Id: StorageFrame.java,v 1.3 2002/08/27 08:32:26 per_nyfelt Exp $

package org.ozoneDB.core.monitor;

import org.ozoneDB.DxLib.*;
import org.ozoneDB.core.Env;

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;


/**
 *.
 * @author softwarebuero m&b
 * @version $Id: StorageFrame.java,v 1.3 2002/08/27 08:32:26 per_nyfelt Exp $
 */
public class StorageFrame extends Frame {
    protected Env env;


    /** */
    class MenuListener implements ActionListener {


        public void actionPerformed( ActionEvent evt ) {
            String cmd = evt.getActionCommand();
            if (cmd.equals( "STOP" )) {
                env.shutdown();
            }
        }
    }


    /** */
    class ButtonListener implements ActionListener {


        public void actionPerformed( ActionEvent evt ) {
            Object source = evt.getSource();
            if (source.equals( closeButton )) {
                exitForm();
            }
        }
    }

    /** diverse oberflaechen-elemente */
    private Panel mainPanel;
    private Button closeButton;
    private StorageCanvas storageCanvas;
    private TransactionCanvas transactionCanvas;


    /** Initializes the Form */
    public StorageFrame( Env _env ) {
        env = _env;
        setTitle( "OZONOMETER" );
        setLocation( 10, 10 );
        setSize( 700, 500 );

        addWindowListener( new WindowAdapter() {


            public void windowClosing( WindowEvent evt ) {
                exitForm();
            }
        } );

        Dimension dim = getSize();
        int menuH = 55;
        int buttonHeight = 30;
        int panelH = 50;

        setFont( new Font( "Helvetica", Font.PLAIN, 12 ) );
        setBackground( new Color( 200, 200, 210 ) );
        setMenuBar( new StorageMenubar( new MenuListener() ) );

        setLayout( new AbsoluteLayout() );
        transactionCanvas = new TransactionCanvas();
        storageCanvas = new StorageCanvas();
        add( transactionCanvas, new AbsoluteConstraints( 10, menuH + 10, dim.width / 2 - 10,
                dim.height - menuH - 20 - panelH, AbsoluteConstraints.X2_PROP | AbsoluteConstraints.Y2_ABS ) );
        add( storageCanvas, new AbsoluteConstraints( dim.width / 2 + 5, menuH + 10, dim.width / 2 - 15,
                dim.height - menuH - 20 - panelH, AbsoluteConstraints.RESIZE_ABS | AbsoluteConstraints.X_PROP ) );

        ButtonListener buttonListener = new ButtonListener();
        mainPanel = new Panel();
        mainPanel.setLayout( new AbsoluteLayout() );
        add( mainPanel, new AbsoluteConstraints( 10, dim.height - panelH - 5, dim.width - 20, panelH - 5,
                AbsoluteConstraints.Y_ABS | AbsoluteConstraints.Y2_ABS | AbsoluteConstraints.X2_ABS ) );
        // mainPanel.setBackground (StorageCanvas.bgColor);
        Dimension pd = mainPanel.getSize();
        closeButton = new Button( "Close" );
        closeButton.addActionListener( buttonListener );
        mainPanel.add( closeButton, new AbsoluteConstraints( 680 - 65 - 5, 10, 65, 30, AbsoluteConstraints.MOVE_ABS ) );
    }


    /** */
    public void updateView() {
        storageCanvas.repaint();
        transactionCanvas.repaint();
    }


    /** */
    public void exitForm() {
        setVisible( false );
        dispose();
        //env.storageFrame = null;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -