Package javax.swing

Examples of javax.swing.Box


        add(makeTitlePanel(), BorderLayout.NORTH);

        JPanel mainPanel = new JPanel(new BorderLayout());

        Box myBox = Box.createVerticalBox();
        myBox.add(createPortPanel());
        myBox.add(Box.createVerticalStrut(5));
        myBox.add(createTestPlanContentPanel());
        myBox.add(Box.createVerticalStrut(5));
        myBox.add(createHTTPSamplerPanel());
        myBox.add(Box.createVerticalStrut(5));
        myBox.add(createContentTypePanel());
        myBox.add(Box.createVerticalStrut(5));
        mainPanel.add(myBox, BorderLayout.NORTH);

        Box includeExcludePanel = Box.createVerticalBox();
        includeExcludePanel.add(createIncludePanel());
        includeExcludePanel.add(createExcludePanel());
        mainPanel.add(includeExcludePanel, BorderLayout.CENTER);

        mainPanel.add(createControls(), BorderLayout.SOUTH);

        add(mainPanel, BorderLayout.CENTER);
View Full Code Here


    helpButton.addMouseListener(this);
    segmenterEnablePanel.add(helpButton);
   
    add(segmenterEnablePanel);
   
        Box segmenterControlsPanel = Box.createVerticalBox();
    segmenterControlsPanel.setBackground(c);
    TitledBorder title = BorderFactory.createTitledBorder(
      BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),
      "Segmenter Controls");
    title.setTitleJustification(TitledBorder.CENTER);
    segmenterControlsPanel.setBorder(title);
     
    JPanel inputFileNamePanel = new JPanel();
    inputFileNamePanel.setBackground(c);
   
    JLabel inputFileNameBoxLabel = new JLabel("input sound file:");
    inputFileNamePanel.add(inputFileNameBoxLabel);
 
    inputSoundFileField = new JTextField("chris_mann.wav");
    inputSoundFileField.setColumns(20);
    inputSoundFileField.addActionListener(this);
    inputSoundFileField.setActionCommand("setInputFile");
    inputFileNamePanel.add(inputSoundFileField);
   
    JButton inputBrowseButton = new JButton("browse");
    inputBrowseButton.setBackground(c);
    inputBrowseButton.addActionListener(this);
    inputBrowseButton.setActionCommand("browseInputFile");
    inputFileNamePanel.add(inputBrowseButton);
   
    listenButton = new JButton("listen");
    listenButton.setBackground(c);
    listenButton.addActionListener(this);
    listenButton.setActionCommand("listen");
    inputFileNamePanel.add(listenButton);
   
    segmenterControlsPanel.add(inputFileNamePanel);
   
    JPanel detectorTypePanel = new JPanel();
    detectorTypePanel.setBackground(c);
    ButtonGroup onsetDetectorTypeGroup = new ButtonGroup();
    eventStyleButton = new JRadioButton("detect events");
    eventStyleButton.setBackground(c);
        eventStyleButton.addActionListener(this);
        eventStyleButton.setActionCommand("event_detector");
    beatStyleButton = new JRadioButton("detect beats");
    beatStyleButton.setBackground(c);
        beatStyleButton.addActionListener(this);
        beatStyleButton.setActionCommand("beat_detector");
    onsetDetectorTypeGroup.add(eventStyleButton);
    onsetDetectorTypeGroup.add(beatStyleButton);
    detectorTypePanel.add(eventStyleButton);
    detectorTypePanel.add(beatStyleButton);
    eventStyleButton.setSelected(true);

    segmenterControlsPanel.add(detectorTypePanel);

        eventPanel = new JPanel();
        eventPanel.setLayout(new BoxLayout(eventPanel, BoxLayout.Y_AXIS));
    eventPanel.setBackground(c);
        JPanel thresholdPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
        thresholdPanel.setBackground(c);
    JLabel thresholdLabel = new JLabel("segment sensitivity: ");
    thresholdPanel.add(thresholdLabel);
    thresholdSlider = new JSlider(JSlider.HORIZONTAL, 0, 100, 1);
    thresholdSlider.setBackground(c);
    thresholdSlider.setValue(75);
    Hashtable labelTable = new Hashtable();
    labelTable.put( new Integer(0), new JLabel("low") );
    labelTable.put( new Integer(100), new JLabel("high") );
    thresholdSlider.setLabelTable( labelTable );
    thresholdSlider.setPaintLabels(true);
    thresholdSlider.setMajorTickSpacing(10);
    thresholdSlider.setPaintTicks(true);
    thresholdPanel.add(thresholdSlider);
        eventPanel.add(thresholdPanel);

        JPanel densityPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
        densityPanel.setBackground(c);
        JLabel densityLabel = new JLabel("segment density: ");
        densityPanel.add(densityLabel);
        densitySlider = new JSlider(JSlider.HORIZONTAL, 0, 20, 1);
        densitySlider.setBackground(c);
        densitySlider.setValue(15);
        densitySlider.setMajorTickSpacing(2);
        densitySlider.setPaintTicks(true);
    densitySlider.setLabelTable(labelTable);
    densitySlider.setPaintLabels(true);
        densityPanel.add(densitySlider);
        eventPanel.add(densityPanel);

    beatPanel = new JPanel();
        beatPanel.setBackground(c);
        halfTempoBox = new JCheckBox("cut tempo in half");
        halfTempoBox.setBackground(c);
        halfTempoBox.setSelected(false);
        beatPanel.add(halfTempoBox);

        // controlPanel is a wrapper around the event/beat detector knobs
        controlPanel = new JPanel();
    controlPanel.setBackground(c);
        controlPanel.add(eventPanel);
    segmenterControlsPanel.add(controlPanel);
   
    firstFrameBox = new JCheckBox("1st event = track start");
    firstFrameBox.setBackground(c);
    firstFrameBox.setSelected(true);
        firstFrameBox.setAlignmentX(Component.CENTER_ALIGNMENT);
    segmenterControlsPanel.add(firstFrameBox);
 
        add(segmenterControlsPanel);

    JPanel outputSegFileNamePanel = new JPanel();
    outputSegFileNamePanel.setBackground(c);
View Full Code Here

    setTitle( getResourceString( "frameIOSetup" ));

    final Container          cp      = getContentPane();
    final Application        app      = AbstractApplication.getApplication();
//    final JPanel          buttonPanel;
    final Box            buttonPanel;
    final JTabbedPane        ggTabPane;
    final String          abCfgID;
    final AudioBoxConfig      abCfg;
    JButton              ggButton;
//    Param              p;

    audioPrefs      = app.getUserPrefs().node( PrefsUtil.NODE_AUDIO );
    abCfgID        = audioPrefs.get( PrefsUtil.KEY_AUDIOBOX, AudioBoxConfig.ID_DEFAULT );
    abCfg        = new AudioBoxConfig( audioPrefs.node( PrefsUtil.NODE_AUDIOBOXES ).node( abCfgID ));

    audioHwChannels[0= abCfg.numInputChannels;
    audioHwChannels[1= abCfg.numOutputChannels;

    ggTabPane      = new JTabbedPane();

    // ---------- tabs ----------

    for( int i = 0; i < NUM_TABS; i++ ) {  // input + output tabs
      fromPrefs( i );
      ggTabPane.addTab( app.getResourceString( i == 0 ? "labelInputs" : "labelOutputs" ), null,
        createTab( i ), null );
    }

    // ---------- generic gadgets ----------

        buttonPanel = Box.createHorizontalBox(); // new JPanel( new FlowLayout( FlowLayout.RIGHT, 4, 4 ));
    buttonPanel.setBorder( BorderFactory.createEmptyBorder( 0, 0, 2, 0 ));
    buttonPanel.add( new HelpButton( "IOSetup" ));
    buttonPanel.add( Box.createHorizontalGlue() );
        ggButton  = new JButton( app.getResourceString( "buttonOk" ));
        ggButton.addActionListener( new ActionListener() {
      public void actionPerformed( ActionEvent e )
      {
        final ControlRoomFrame f;
       
        for( int i = 0; i < NUM_TABS; i++ ) {
          if( !toPrefs( i )) return;
        }
        disposeAndClose();
// XXX ControlRoomFrame cannot rely on prefs since childAdded is
// never fired (probably bug in java or spi)
        f = (ControlRoomFrame) app.getComponent( Main.COMP_CTRLROOM );
        if( f != null ) f.refillIOConfigs();
     
    });
        buttonPanel.add( ggButton );
        ggButton  = new JButton( app.getResourceString( "buttonCancel" ));
        buttonPanel.add( ggButton );
        ggButton.addActionListener( new ActionListener() {
      public void actionPerformed( ActionEvent e )
      {
        disposeAndClose();
      }
    });
    buttonPanel.add( CoverGrowBox.create() );
//    if( app.getUserPrefs().getBoolean( PrefsUtil.KEY_INTRUDINGSIZE, false )) {
//        buttonPanel.add( Box.createHorizontalStrut( 16 ));
//        }

    cp.add( ggTabPane, BorderLayout.CENTER );
View Full Code Here

    final SortedTableModel    stm;
    final JTableHeader      th;
    final TableCellRenderer    tcr;
    final JScrollPane      scroll;
    final JTextArea        lbTextArea;
    final Box          b;
    final AbstractButton    ggPlus, ggMinus;

    tab      = new JPanel();
    lay      = new BorderLayout();
    tab.setLayout( lay );
   
    lbTextArea  = new JTextArea( getResourceString( KEY_INFOTEXT[ id ]));
    lbTextArea.setEditable( false );
    lbTextArea.setBackground( null );
    lbTextArea.setColumns( 32 );
    lbTextArea.setLineWrap( true );
    lbTextArea.setWrapStyleWord( true );
    tab.add( lbTextArea, BorderLayout.NORTH );
    lbTextArea.setBorder( BorderFactory.createEmptyBorder( 8, 2, 8, 2 ));
   
    tm      = new TableModel( id );
    stm      = new SortedTableModel( tm );
    table    = new JTable( stm );
    th      = table.getTableHeader();
    stm.setTableHeader( th );
    th.setReorderingAllowed( false );
    th.setResizingAllowed( true );
    table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
    table.setCellSelectionEnabled( true );
    table.setColumnSelectionAllowed( false );
    table.setDragEnabled( true );
    table.setShowGrid( true );
    table.setGridColor( Color.lightGray );
    table.setSelectionMode( ListSelectionModel.SINGLE_INTERVAL_SELECTION );
    table.setTransferHandler( new MapTransferHandler( id ));
   
    stm.setSortedColumn( 0, SortedTableModel.ASCENDING );

    tcr      = new MappingRenderer();
    setColumnRenderersAndWidths( table, stm, tcr );

    scroll    = new JScrollPane( table, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
                        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS );
   
    tab.add( scroll, BorderLayout.CENTER );
   
    b      = Box.createHorizontalBox();
    ggPlus    = new ModificationButton( ModificationButton.SHAPE_PLUS );
    ggMinus    = new ModificationButton( ModificationButton.SHAPE_MINUS );
    ggMinus.setEnabled( false );
    ggPlus.addActionListener( new ActionListener() {
      public void actionPerformed( ActionEvent e )
      {
//        int row = table.getSelectedRow() + table.getSelectedRowCount();
//        if( row <= 0 ) row = collConfigs[ ID ].size();
        final int modelIndex = collConfigs[ id ].size();
        final int viewIndex;
        final RoutingConfig cfg = createUniqueConfig( id );
//        collConfigs[ ID ].add( row, cfg );
        collConfigs[ id ].add( cfg );
        setConfigIDs[ id ].add( cfg.id );
        setConfigNames[ id ].add( cfg.name );
        setDirtyConfigs[ id ].add( cfg.id );
        tm.fireTableRowsInserted( modelIndex, modelIndex );
        viewIndex = stm.getViewIndex( modelIndex );
        table.setRowSelectionInterval( viewIndex, viewIndex );
      }
    });
    ggMinus.addActionListener( new ActionListener() {
      public void actionPerformed( ActionEvent e )
      {
        final int firstRow  = Math.max( 0, table.getSelectedRow() );
        final int lastRow  = Math.min( table.getRowCount(), firstRow + table.getSelectedRowCount() ) - 1;
        RoutingConfig cfg;
        final int[] modelIndices;
       
        if( firstRow <= lastRow ) {
          modelIndices = new int[ lastRow - firstRow + 1 ];
          for( int i = 0, viewIndex = firstRow; viewIndex <= lastRow; i++, viewIndex++ ) {
            modelIndices[ i ] = stm.getModelIndex( viewIndex );
          }
          Arrays.sort( modelIndices );
       
          for( int i = modelIndices.length - 1; i >= 0; i-- ) {
            cfg = (RoutingConfig) collConfigs[ id ].remove( modelIndices[ i ]);
            setConfigNames[ id ].remove( cfg.name );
            // never remove the id during one editing session,
            // because that will confuse the prefs listeners
            // and the setDirtyConfigs approach
//            setConfigIDs[ id ].remove( cfg.id );
            setDirtyConfigs[ id ].add( cfg.id );
          }
//          tm.fireTableRowsDeleted( firstRow, lastRow );
          tm.fireTableDataChanged();
        }
      }
    });
    b.add( ggPlus );
    b.add( ggMinus );
    b.add( Box.createHorizontalGlue() );

    table.getSelectionModel().addListSelectionListener( new ListSelectionListener() {
      public void valueChanged( ListSelectionEvent e )
      {
        ggMinus.setEnabled( table.getSelectedRowCount() > 0 );
View Full Code Here

    public void actionPerformed( ActionEvent e )
    {
      final int          result;
      final Param          positionSmps;
      final Box          msgPane;
      final DefaultUnitTranslator  timeTrans;
      final ParamField      ggPosition;
//      final JComboBox        ggPosCombo;
      final Application      app  = AbstractApplication.getApplication();
     
      msgPane      = Box.createVerticalBox();
      // XXX sync
      timeTrans    = new DefaultUnitTranslator();
      ggPosition    = new ParamField( timeTrans );
      ggPosition.addSpace( ParamSpace.spcTimeHHMMSS );
      ggPosition.addSpace( ParamSpace.spcTimeSmps );
      ggPosition.addSpace( ParamSpace.spcTimeMillis );
      ggPosition.addSpace( ParamSpace.spcTimePercentF );
      timeTrans.setLengthAndRate( doc.timeline.getLength(), doc.timeline.getRate() )// XXX sync
      if( value != null ) {
        ggPosition.setSpace( space );
        ggPosition.setValue( value );
      }
//      ggPosition.setValue( position );
//      lbCurrentTime  = new TimeLabel( new Color( 0xE0, 0xE0, 0xE0 ));

//      ggPosition.setBorder( new ComboBoxEditorBorder() );
//      ggPosCombo = new JComboBox();
//      ggPosCombo.setEditor( ggPosition );
//      ggPosCombo.setEditable( true );

//      msgPane.gridAdd( ggPosCombo, 0, 1, -1, 1 );
      msgPane.add( Box.createVerticalGlue() );
//      msgPane.add( ggPosCombo );
JButton ggCurrent = new JButton( app.getResourceString( "buttonSetCurrent" ))// "Current"
ggCurrent.setFocusable( false );
//JLabel lbArrow = new JLabel( "\u2193" );  // "\u2939"
//Box b = Box.createHorizontalBox();
//b.add( lbArrow );
//b.add( ggCurrent );
ggCurrent.addActionListener( new ActionListener() {
  public void actionPerformed( ActionEvent ae )
  {
    final long pos = transport.isRunning() ? transport.getCurrentFrame() : doc.timeline.getPosition();
    ggPosition.setValue( new Param( pos, ParamSpace.TIME | ParamSpace.SMPS ))// XXX sync
    ggPosition.requestFocusInWindow();
  }
});
//msgPane.add( b );
msgPane.add( ggCurrent );
      msgPane.add( ggPosition );
      msgPane.add( Box.createVerticalGlue() );
     
      GUIUtil.setInitialDialogFocus( ggPosition );
     
//      ggPosCombo.removeAllItems();
//      // XXX sync
View Full Code Here

    });
    imap.put( KeyStroke.getKeyStroke( KeyEvent.VK_G, 0 ), "gototime" );
    amap.put( "gototime", actionGoToTime );
   
    this.add( toolBar );
Box b2 = Box.createVerticalBox();
b2.add( Box.createVerticalGlue() );
b2.add( lbTime );
b2.add( Box.createVerticalGlue() );
this.add( Box.createHorizontalStrut( 4 ));
    this.add( b2 );
//    this.add( Box.createHorizontalGlue() );
   
    // --- Listener ---
View Full Code Here

    Axis haxis      = new Axis( Axis.HORIZONTAL );
    Axis vaxis      = new Axis( Axis.VERTICAL, Axis.FIXEDBOUNDS );
final VectorSpace spc = VectorSpace.createLinSpace( 0, length - 1, f3, f2, null, null, null, null );
haxis.setSpace( spc );
vaxis.setSpace( spc );
    Box box        = Box.createHorizontalBox();
    box.add( Box.createHorizontalStrut( vaxis.getPreferredSize().width ));
    box.add( haxis );
    displayPane.add( box, BorderLayout.NORTH );
    displayPane.add( vaxis, BorderLayout.WEST );
   
    JFrame f = new JFrame( descr );
    f.setSize( width, 256 );
View Full Code Here

    // JPanel spacer = new JPanel();
    // spacer.setMinimumSize(spinD);
    // tempHolder1.add(spacer, BorderLayout.SOUTH);

    add(colSelect, BorderLayout.CENTER);
    Box comboHolder = new Box(BoxLayout.PAGE_AXIS);
    comboHolder.add(spinnerHolder);
    JPanel timeHolder = new JPanel();
    timeHolder.setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
    timeHolder.setLayout(new BorderLayout());
    // timeHolder.setBorder(BorderFactory.createTitledBorder("Time stamp"));
    timeHolder.add(new JLabel("Time stamp ", JLabel.RIGHT), BorderLayout.WEST);
    timeHolder.add(m_timeStampCombo, BorderLayout.EAST);
    comboHolder.add(timeHolder);
    JPanel periodicityHolder = new JPanel();
    periodicityHolder.setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
    periodicityHolder.setLayout(new BorderLayout());
    // periodicityHolder.setBorder(BorderFactory.createTitledBorder("Periodicity"));
    periodicityHolder.add(new JLabel("Periodicity", JLabel.RIGHT),
        BorderLayout.WEST);
    periodicityHolder.add(m_periodicityCombo, BorderLayout.EAST);
    comboHolder.add(periodicityHolder);
    m_periodicityCombo.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        checkSkipEnabledStatus();
        checkPeriodicity(null);
      }
    });

    //
    JPanel skipPanel = new JPanel();
    skipPanel.setLayout(new BorderLayout());
    skipPanel.setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
    String skipTipText = "<html>Set date time stamp values that should be 'skipped'<br>"
        + "i.e. times that shouldn't count as a time step increment.<br><br>"
        + "E.g. financial trading does not occur on the weekend, so the <br>"
        + "difference between Friday and the following Monday is actually one<br>"
        + "time step (not three).<br><br>Examples:<br><br>"
        + "\"sat,weekend,aug,2011-01-11@yyyy-MM-dd\"</html>";
    JLabel skipLab = new JLabel("Skip list", JLabel.RIGHT);
    skipLab.setToolTipText(skipTipText);
    skipPanel.add(skipLab, BorderLayout.WEST);
    skipPanel.add(m_skipText, BorderLayout.EAST);
    m_skipText.setToolTipText(skipTipText);
    comboHolder.add(skipPanel);

    m_computeConfidence.setHorizontalTextPosition(SwingConstants.LEFT);

    JPanel confHolder = new JPanel();
    confHolder.setLayout(new BorderLayout());
    confHolder.add(new JLabel("Confidence intervals", JLabel.RIGHT),
        BorderLayout.WEST);
    confHolder.add(m_computeConfidence, BorderLayout.EAST);
    comboHolder.add(confHolder);

    JPanel confLevHolder = new JPanel();
    confLevHolder.setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
    confLevHolder.setLayout(new BorderLayout());
    final JLabel levelLab = new JLabel("Level (%) ", JLabel.RIGHT);
    levelLab.setEnabled(false);
    snm = new SpinnerNumberModel();
    snm.setValue(95);
    snm.setMinimum(1);
    snm.setMaximum(99);
    m_confidenceLevelSpinner = new JSpinner(snm);
    m_confidenceLevelSpinner.setEnabled(false);
    confLevHolder.add(m_confidenceLevelSpinner, BorderLayout.EAST);
    confLevHolder.add(levelLab, BorderLayout.CENTER);

    comboHolder.add(confLevHolder);

    m_computeConfidence.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        boolean enable = m_computeConfidence.isSelected();
        levelLab.setEnabled(enable);
        m_confidenceLevelSpinner.setEnabled(enable);
      }
    });

    JPanel evalHolder = new JPanel();
    evalHolder.setLayout(new BorderLayout());
    evalHolder.add(new JLabel("Perform evaluation", JLabel.RIGHT),
        BorderLayout.WEST);
    m_performEvaluation.setHorizontalAlignment(SwingConstants.LEFT);
    evalHolder.add(m_performEvaluation, BorderLayout.EAST);
    comboHolder.add(evalHolder);
    m_performEvaluation.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        m_advancedConfig.m_trainingCheckBox.setSelected(m_performEvaluation
            .isSelected());
        // don't enable test set evaluation, only disable
View Full Code Here

      }
      return scrollPaneWith(box(levelCount, pixelCount));
    }

    private Box box(int levelCount, int pixelCount) {
      Box box = new Box(Y_AXIS);
      box.add(createVerticalStrut(pixelCount));
      // create the nested component recursively
      box.add(buildNestedScrollPanes(levelCount - 1, pixelCount));
      return box;
    }
View Full Code Here

      }
      return scrollPaneWith(box(levelCount, pixelCount));
    }

    private Box box(int levelCount, int pixelCount) {
      Box box = new Box(Y_AXIS);
      box.add(createVerticalStrut(pixelCount));
      // create the nested component recursively
      box.add(buildNestedScrollPanes(levelCount - 1, pixelCount));
      return box;
    }
View Full Code Here

TOP

Related Classes of javax.swing.Box

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.