Я создал 2 программы (Background и NrLojtareve) с использованием Java GUI, где каждый из них создает шаг игры. Каждая программа имеет свой собственный основной метод.Подключение 2 разных программ в Java (каждый из них имеет свой основной метод)
Все, что я хочу сделать, это выполнить первую программу (NrLojtareve), которая включает в себя 4 переключателя для отображения другой страницы, которую я создал с помощью другой программы (Background).
Итак, переходим с первого шага игры ко второму. Поэтому обработчик класса NrLojtareve вызывает класс Background.
Может ли кто-нибудь показать мне, как вызвать вторую программу с первого или как отобразить второй графический интерфейс после выбора переключателя из первой программы?
Вот код.
Nrlojtareve.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
public class Nrlojtareve extends JFrame {
private JRadioButton a;
private JRadioButton b;
private JRadioButton c;
private JRadioButton d;
private ButtonGroup group ;
private JLabel e;
public Nrlojtareve() {
setLayout(new FlowLayout());
a=new JRadioButton("1");
b=new JRadioButton("2");
c=new JRadioButton("3");
d=new JRadioButton("4");
e=new JLabel("Choose the number of players!");
add(a);
add(b);
add(c);
add(d);
add(e);
group = new ButtonGroup();
group.add(a);
group.add(b);
group.add(c);
group.add(d);
thehandler hand = new thehandler();
a.addItemListener(hand);
b.addItemListener(hand);
c.addItemListener(hand);
d.addItemListener(hand);
}
private class thehandler implements ItemListener {
public void itemStateChanged(ItemEvent event) {
}
}
public static void main(String[] args) {
Nrlojtareve elda = new Nrlojtareve();
elda.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
elda.setSize(300,400);
elda.setVisible(true);
}
}
Back.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
import java.util.Random;
public class Back extends JFrame {
private Container pane;
public Back() {
super("title");
setLayout(null);
Icon i=new ImageIcon(getClass().getResource("1.png"));
pane=new Container();
//konstruktori i handler merr nje instance te Background
thehandler hand = new thehandler();
}
private class thehandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
}
}
public static void main(String[] args) {
Back d = new Back() ;
d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
d.getContentPane().setBackground(Color.GREEN);
d.setSize(700,500);
d.setVisible(true);
}
}
Обратите внимание, что я не являюсь вашим избирателем, но также, пожалуйста, см. Изменение моего ответа на примере игры с вашим кодом. –
Хорошо спасибо @Hovercraft Full Of Eels – user5827762
Добро пожаловать и удачи! –