科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道交互测试接口的简单实现 reflect(反射) XStream

交互测试接口的简单实现 reflect(反射) XStream

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

交互测试接口的简单实现 reflect(反射) XStream。

作者:Mark 来源:CSDN 2008年2月28日

关键字: java XStream reflect

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

 
publicclass MainFrame extends JFrame {
 
    privatestaticfinallongserialVersionUID = 1L;
 
    private JPanel jContentPane = null;
 
    private JSplitPane mainSplitPane = null;
 
    private JSplitPane leftSplitPane = null;
 
    private JPanel cmdPanel = null;
 
    private JButton execButton = null;
 
    private JScrollPane argsScrollPane = null;
 
    private JPanel argsPanel = null;
 
    private JScrollPane resultScrollPane = null;
 
    private JTextArea resultTextArea = null;
 
    private JScrollPane methodScrollPane = null;
 
    private JList methodList = null;
 
    private MethodArgPanel[] methodArgPanels;
 
    private Object proxy;
 
    /**
     *ThismethodinitializesmainSplitPane
     *
     *@returnjavax.swing.JSplitPane
     */
    private JSplitPane getMainSplitPane() {
       if ( mainSplitPane == null ) {
           mainSplitPane = new JSplitPane();
           mainSplitPane.setDividerLocation( 200 );
           mainSplitPane.setRightComponent( getLeftSplitPane() );
           mainSplitPane.setLeftComponent( getMethodScrollPane() );
       }
       returnmainSplitPane;
    }
 
    /**
     *ThismethodinitializesleftSplitPane
     *
     *@returnjavax.swing.JSplitPane
     */
    private JSplitPane getLeftSplitPane() {
       if ( leftSplitPane == null ) {
           leftSplitPane = new JSplitPane();
           leftSplitPane.setOrientation( JSplitPane.VERTICAL_SPLIT );
           leftSplitPane.setDividerSize( 8 );
           leftSplitPane.setDividerLocation( 400 );
           leftSplitPane.setBottomComponent( getResultScrollPane() );
           leftSplitPane.setTopComponent( getCmdPanel() );
       }
       returnleftSplitPane;
    }
 
    /**
     *ThismethodinitializescmdPanel
     *
     *@returnjavax.swing.JPanel
     */
    private JPanel getCmdPanel() {
       if ( cmdPanel == null ) {
           cmdPanel = new JPanel();
           cmdPanel.setLayout( new BorderLayout() );
           cmdPanel.setPreferredSize( new Dimension( 400, 400 ) );
           cmdPanel.add( getExecButton(), BorderLayout.EAST );
           cmdPanel.add( getArgsScrollPane(), BorderLayout.CENTER );
       }
       returncmdPanel;
    }
 
    /**
     *ThismethodinitializesexecButton
     *
     *@returnjavax.swing.JButton
     */
    private JButton getExecButton() {
       if ( execButton == null ) {
           execButton = new JButton();
           execButton.setText( "Exec" );
           execButton.addActionListener( new java.awt.event.ActionListener() {
              publicvoid actionPerformed(java.awt.event.ActionEvent e) {
                  MainFrame.this.onExec();
              }
           } );
       }
       returnexecButton;
    }
 
    /**
     *ThismethodinitializesargsScrollPane
     *
     *@returnjavax.swing.JScrollPane
     */
    private JScrollPane getArgsScrollPane() {
       if ( argsScrollPane == null ) {
           argsScrollPane = new JScrollPane();
           argsScrollPane.setPreferredSize( new Dimension( 1, 400 ) );
           argsScrollPane.setViewportView( getArgsPanel() );
       }
       returnargsScrollPane;
    }
 
    /**
     *ThismethodinitializesargsPanel
     *
     *@returnjavax.swing.JPanel
     */
    private JPanel getArgsPanel() {
       if ( argsPanel == null ) {
           GridLayout gridLayout = new GridLayout();
           gridLayout.setRows( 1 );
           argsPanel = new JPanel();
           argsPanel.setLayout( gridLayout );
       }
       returnargsPanel;
    }
 
    /**
     *ThismethodinitializesresultScrollPane
     *
     *@returnjavax.swing.JScrollPane
     */
    private JScrollPane getResultScrollPane() {
       if ( resultScrollPane == null ) {
           resultScrollPane = new JScrollPane();
           resultScrollPane.setViewportView( getResultTextArea() );
       }
       returnresultScrollPane;
    }
 
    /**
     *ThismethodinitializesresultTextArea
     *
     *@returnjavax.swing.JTextArea
     */
    private JTextArea getResultTextArea() {
       if ( resultTextArea == null ) {
           resultTextArea = new JTextArea();
       }
       returnresultTextArea;
    }
 
    /**
     *Thisisthedefaultconstructor
     */
    public MainFrame() {
       super();
       methodArgPanels = new MethodArgPanel[0];
        initialize();
    }
 
    /**
     *Thismethodinitializesthis
     *
     *@returnvoid
     */
    privatevoid initialize() {
       this.setSize( 792, 598 );
       this.setContentPane( getJContentPane() );
       this.setTitle( "EdgeServer Simple Manager" );
    }
 
    /**
     *ThismethodinitializesjContentPane
     *
     *@returnjavax.swing.JPanel
     */
    private JPanel getJContentPane() {
       if ( jContentPane == null ) {
           jContentPane = new JPanel();
           jContentPane.setLayout( new BorderLayout() );
           jContentPane.add( getMainSplitPane(), BorderLayout.CENTER );
       }
       returnjContentPane;
    }
 
    /**
     *ThismethodinitializesmethodScrollPane
     *
     *@returnjavax.swing.JScrollPane
     */
    private JScrollPane getMethodScrollPane() {
       if ( methodScrollPane == null ) {
           methodScrollPane = new JScrollPane();
           methodScrollPane.setViewportView( getMethodList() );
       }
       returnmethodScrollPane;
    }
 
    /**
     *ThismethodinitializesmethodList
     *
     *@returnjavax.swing.JList
     */
    private JList getMethodList() {
       if ( methodList == null ) {
           methodList = new JList();
           methodList
                  .addListSelectionListener( new javax.swing.event.ListSelectionListener() {
                     publicvoid valueChanged(
                            javax.swing.event.ListSelectionEvent e) {
                         onMethodChanged();
                     }
                  } );
       }
       returnmethodList;
    }

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章