0

小さなアプリケーションをプログラミングしていて、大きな問題に遭遇しました。JSlider で JPanel に追加できない理由がわかりません。コードの最後の行が次の場合:

「追加(スライダー);」

JSlider は JPanel 全体をカバーします。これは正しいですか、どうにかして JSlider のサイズを変更する必要がありますか? または、コードに誤りがあり、Jslider が Jpanel 内に表示されていませんか?

これが私のコードです:

package atmosfile;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JSlider;


import java.awt.*;

public class Main extends JFrame {
private static final long serialVersionUID = 1L;


 public Main() {

     super("Package Choice");
     setSize(800, 600);
     setDefaultCloseOperation(EXIT_ON_CLOSE);
     setLocationRelativeTo(null);

       JPanel panel = new JPanel();

         panel.setLayout(new FlowLayout(1, 100, 500));
         panel.add(new JButton("Package 1"));
         panel.add(new JButton("Package 2"));
         panel.add(new JButton("Package 3"));
         add(panel);

       JSlider slider = new JSlider();   

         slider.setLayout(new FlowLayout(1, 100, 200));
         slider.setMajorTickSpacing(5);
         slider.setPaintTicks(true);
         slider.setSize(200, 200);
         slider.setVisible(true);
         panel.add(slider);


        }    
}

よろしくお願いします。

4

1 に答える 1