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

📄 statlinetoolbar.java

📁 fortran并行计算包
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* *  (C) 2001 by Argonne National Laboratory *      See COPYRIGHT in top-level directory. *//* *  @author  Anthony Chan */package viewer.histogram;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.util.*;import java.net.URL;import viewer.common.Const;import viewer.zoomable.ToolBarStatus;import viewer.zoomable.ModelTime;import viewer.zoomable.YaxisMaps;import viewer.zoomable.YaxisTree;import viewer.zoomable.ScrollbarTime;import viewer.zoomable.ViewportTimeYaxis;import viewer.zoomable.RowAdjustments;import viewer.zoomable.ActionVportUp;import viewer.zoomable.ActionVportDown;import viewer.zoomable.ActionTimelineMark;import viewer.zoomable.ActionTimelineMove;import viewer.zoomable.ActionTimelineDelete;import viewer.zoomable.ActionYaxisTreeExpand;import viewer.zoomable.ActionYaxisTreeCollapse;import viewer.zoomable.ActionYaxisTreeCommit;import viewer.zoomable.ActionVportBackward;import viewer.zoomable.ActionVportForward;import viewer.zoomable.ActionZoomUndo;import viewer.zoomable.ActionZoomOut;import viewer.zoomable.ActionZoomHome;import viewer.zoomable.ActionZoomIn;import viewer.zoomable.ActionZoomRedo;import viewer.zoomable.ActionPptyRefresh;import viewer.zoomable.ActionPptyPrint;import viewer.zoomable.ActionPptyStop;public class StatlineToolBar extends JToolBar                             implements ToolBarStatus{    private Window                  root_window;    private ViewportTimeYaxis       canvas_vport;    private JScrollBar              y_scrollbar;    private YaxisTree               y_tree;    private YaxisMaps               y_maps;    private ScrollbarTime           time_scrollbar;    private ModelTime               time_model;    private RowAdjustments          row_adjs;    private JButton                 mark_btn;    private JButton                 move_btn;    private JButton                 delete_btn;    private JButton                 up_btn;    private JButton                 down_btn;    private JButton                 expand_btn;    private JButton                 collapse_btn;    private JButton                 commit_btn;    private JButton                 backward_btn;    private JButton                 forward_btn;    private JButton                 zoomUndo_btn;    private JButton                 zoomOut_btn;    private JButton                 zoomHome_btn;    private JButton                 zoomIn_btn;    private JButton                 zoomRedo_btn;    // private JButton                 zoomSet_btn;    private JButton                 refresh_btn;    private JButton                 print_btn;    private JButton                 stop_btn;    public StatlineToolBar( Window             parent_window,                            ViewportTimeYaxis  canvas_viewport,                            JScrollBar         yaxis_scrollbar,                            YaxisTree          yaxis_tree,                            YaxisMaps          yaxis_maps,                            ScrollbarTime      a_time_scrollbar,                            ModelTime          a_time_model,                            RowAdjustments     a_row_adjs )    {        super();        root_window      = parent_window;        canvas_vport     = canvas_viewport;        y_scrollbar      = yaxis_scrollbar;        y_tree           = yaxis_tree;        y_maps           = yaxis_maps;        time_scrollbar   = a_time_scrollbar;        time_model       = a_time_model;        row_adjs         = a_row_adjs;        this.addButtons();        canvas_vport.setToolBarStatus( this );    }    public void init()    {        this.initAllButtons();    }    protected URL getURL( String filename )    {        URL url = null;        url = getClass().getResource( filename );        return url;    }    private void addButtons()    {        Insets     btn_insets;        Dimension  mini_separator_size;        URL        icon_URL;        btn_insets          = new Insets( 2, 2, 2, 2 );        mini_separator_size = new Dimension( 5, 5 );        icon_URL = getURL( Const.IMG_PATH + "Up24.gif" );        if ( icon_URL != null )            up_btn = new JButton( new ImageIcon( icon_URL ) );        else            up_btn = new JButton( "Up" );        up_btn.setMargin( btn_insets );        up_btn.setToolTipText( "Scroll Upward by half a screen" );        // up_btn.setPreferredSize( btn_dim );        up_btn.addActionListener( new ActionVportUp( y_scrollbar ) );        up_btn.setMnemonic( KeyEvent.VK_UP );        super.add( up_btn );        icon_URL = getURL( Const.IMG_PATH + "Down24.gif" );        if ( icon_URL != null )            down_btn = new JButton( new ImageIcon( icon_URL ) );        else            down_btn = new JButton( "Down" );        down_btn.setMargin( btn_insets );        down_btn.setToolTipText( "Scroll Downward by half a screen" );        down_btn.setMnemonic( KeyEvent.VK_DOWN );        // down_btn.setPreferredSize( btn_dim );        down_btn.addActionListener( new ActionVportDown( y_scrollbar ) );        super.add( down_btn );        super.addSeparator( mini_separator_size );        icon_URL = getURL( Const.IMG_PATH + "Edit24.gif" );        if ( icon_URL != null )            mark_btn = new JButton( new ImageIcon( icon_URL ) );        else            mark_btn = new JButton( "LabelMark" );        mark_btn.setMargin( btn_insets );        mark_btn.setToolTipText( "Mark the timelines" );        // mark_btn.setPreferredSize( btn_dim );        mark_btn.addActionListener(                 new ActionTimelineMark( root_window, this, y_tree ) );        super.add( mark_btn );        icon_URL = getURL( Const.IMG_PATH + "Paste24.gif" );        if ( icon_URL != null )            move_btn = new JButton( new ImageIcon( icon_URL ) );        else            move_btn = new JButton( "LabelMove" );        move_btn.setMargin( btn_insets );        move_btn.setToolTipText( "Move the marked timelines" );        // move_btn.setPreferredSize( btn_dim );        move_btn.addActionListener(                 new ActionTimelineMove( root_window, this, y_tree ) );        super.add( move_btn );        icon_URL = getURL( Const.IMG_PATH + "Delete24.gif" );        if ( icon_URL != null )            delete_btn = new JButton( new ImageIcon( icon_URL ) );        else            delete_btn = new JButton( "LabelDelete" );        delete_btn.setMargin( btn_insets );        delete_btn.setToolTipText( "Delete the marked timelines" );        // delete_btn.setPreferredSize( btn_dim );        delete_btn.addActionListener(                   new ActionTimelineDelete( root_window, this, y_tree ) );        super.add( delete_btn );        super.addSeparator( mini_separator_size );        icon_URL = getURL( Const.IMG_PATH + "TreeExpand24.gif" );        if ( icon_URL != null )            expand_btn = new JButton( new ImageIcon( icon_URL ) );        else            expand_btn = new JButton( "LabelExpand" );        expand_btn.setMargin( btn_insets );        expand_btn.setToolTipText(                   "Expand the Y-axis tree label by 1 level" );        expand_btn.setMnemonic( KeyEvent.VK_E );        // expand_btn.setPreferredSize( btn_dim );        expand_btn.addActionListener(                   new ActionYaxisTreeExpand( this, y_tree ) );        super.add( expand_btn );        icon_URL = getURL( Const.IMG_PATH + "TreeCollapse24.gif" );        if ( icon_URL != null )            collapse_btn = new JButton( new ImageIcon( icon_URL ) );        else            collapse_btn = new JButton( "LabelCollapse" );        collapse_btn.setMargin( btn_insets );        collapse_btn.setToolTipText(                     "Collapse the Y-axis tree label by 1 level" );        collapse_btn.setMnemonic( KeyEvent.VK_C );        // collapse_btn.setPreferredSize( btn_dim );        collapse_btn.addActionListener(                     new ActionYaxisTreeCollapse( this, y_tree ) );        super.add( collapse_btn );        icon_URL = getURL( Const.IMG_PATH + "TreeCommit24.gif" );        if ( icon_URL != null )            commit_btn = new JButton( new ImageIcon( icon_URL ) );        else            commit_btn = new JButton( "LabelCommit" );        commit_btn.setMargin( btn_insets );        commit_btn.setToolTipText(                   "Commit changes and Redraw the TimeLines Display" );        commit_btn.setMnemonic( KeyEvent.VK_D );        // collapse_btn.setPreferredSize( btn_dim );

⌨️ 快捷键说明

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