2017-04-08 8 views
1

を引かれます) JInternalFrameを使用し、スライダのみが描画されます。テキストフィールドを描画するコードをコメントアウトすると、1つのコントロールしか描画できないようです。 2 CONPOMENTS ONLYスライダが sliderPanel.add(mJLabel)示されて追加しようとBorderLayoutを持つパネルに2(JLabelの、JSliderの)を追加しようとすると、唯一のJSliderのは

コード

JPanel containerPanel = new JPanel(new BorderLayout()); 
    cDrawComponent mDrawComponent = new cDrawComponent(); 
    containerPanel.add(mDrawComponent,BorderLayout.CENTER); 
    JLabel mJLabel=new JLabel("000"); 
    mJSlider = new JSlider(JSlider.HORIZONTAL, 0, 1000,500); 
    JPanel sliderPanel = new JPanel(new BorderLayout()); 

//; sliderPanel.add(mJSlider); containerPanel.add(sliderPanel、BorderLayout.SOUTH);

class SliderListener implements ChangeListener { 
     public void stateChanged(ChangeEvent e) { 
      JSlider source = (JSlider) e.getSource(); 
      ted++; 
      if (!source.getValueIsAdjusting()) { 
       { 
        sliderPes = (int) source.getValue(); 
        int max=source.getMaximum();     
        scrollPes=max-sliderPes; 
        repaint(); 
       } 
      } 
     } 
    } 
    mJSlider.addChangeListener(new SliderListener()); 
    add(containerPanel); 

答えて

0

(ommited場合、デフォルト)のBorderLayoutは中央に一つだけのコンポーネントを表示することができ

sliderPanel.add(mJLabel, BorderLayout.WEST); 

使用。これは通常最後のもので、追加されました。

関連する問題