я делаю простую игру, и она состоит из 2 файлов, первый файл - «Alibaba.java», который расширен из JFrame, я использовал его для отображения общего содержания игры!,
и второйфайл "intro.java", который расширен из JPanel, я использовал его, чтобы показать вступление в игру, которое включает (название, фон и персона),
моя проблема возникла, когда я попытался добавить простую кнопку ввступление!, я сделал функцию для создания кнопки, но проблема в том, что когда я запускаю игру, кнопка, которую я добавил, не появляется !!, но когда я попытался добавить его из первого файла, который расширился из JFrame, он появился!Так в чем же проблема в моем коде?JPanel не принимает JButtons!или я должен создать кнопки из файла JFrame ?!
поэтому мне нужно знать, как добавить Jbutton внутри Jpanel вместо добавления Jbutton в JFrame Direct !!,
это мои примеры моих кодов, которые содержат проблему:
1-й файл (Alibaba.java)
package alibaba;
import java.awt.Color;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Alibaba extends JFrame {
public Alibaba(){
super("Alibaba");
Intro intro = new Intro();
this.add(intro);
GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = environment.getDefaultScreenDevice();
device.setFullScreenWindow(this);
}
public static void main(String[] args) {
Alibaba alibaba = new Alibaba();
}
}
2-й файл (Intro.java):
package alibaba;
import javax.swing.JButton;
public class Intro extends javax.swing.JPanel implements Runnable{
Thread _intro_run;
public Intro() {
_intro_run = new Thread(this);
_intro_run.start();
}
@Override
public void run() {
// Here i tried to add a button to the Intro !!!
this.add(this.createbutton("Exit"));
}
public JButton createbutton(String text){
JButton _button = new JButton(text);
return _button;
}
}
Поэтому, пожалуйста, скажите, в чем проблема и как ее решить, извините, ноЯ новичок в Java, новичок в мире игр программирования!,, спасибо :)