3
こんにちは、MVCレイアウトを使用してゲームを作っていて、JSliderを表示させることができません。完全に機能していますが、ウィンドウが展開されていないと表示されません。ここでGameViewにJSliderのを作成し、私の方法である: `ます。public void startView(){ウィンドウが展開されていないとJSliderが表示されない
playerXPosition = 5; // Initializing the X position
playerYPosition = 80; // Initializing the Y position
score = 0;
tds = 0;
level = 1;
lives = 3;
MyPanel drawingWindow = new MyPanel();
drawingWindow.setSize(800, 500);
drawingWindow.setVisible(true);
this.add(drawingWindow);
SliderView jSlider = new SliderView();
jSlider.setSize(this.getWidth()/4, 50);
jSlider.setAlignmentX((this.getWidth()/2) - (this.getWidth()/2));
jSlider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
int tacklerspeed = jSlider.getValue();
getGameController().updateRatio(tacklerspeed);
System.out.println("Speed changed ");
System.out.println(tacklerspeed);
}
});
this.setSize(800, 700);
this.setVisible(true);
this.add(jSlider, BorderLayout.NORTH);
drawingWindow.setFocusable(true);
}`
は、そして、ここに私のSliderViewクラスです:`パブリッククラスSliderViewはJSliderの{
public SliderView() {
this.setEnabled(true);
this.setPaintTicks(true);
this.setMaximum(2);
this.setVisible(true);
this.setFocusable(false);
this.setValue(1);
this.setSnapToTicks(true);
}
} `
を拡張します
ありがとうございました! – Steve