小さなアプリケーションをプログラミングしていて、大きな問題に遭遇しました。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);
}
}
よろしくお願いします。