Есть ли способ поместить текстовую игру в окно jframe? - PullRequest
0 голосов
/ 09 апреля 2019

Я создаю приложение, которое должно обучать людей основным математическим фактам. Я

Я пытался импортировать следующие библиотеки:

enter code here
import java.io.IOException;
import java.io.OutputStream;
import javax.swing.JTextArea;
import java.util.Scanner;
import java.util.Random;
import java.awt.Color;
import java.awt.Component;
import java.awt.Frame;
import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.FlowLayout;
import javax.swing.JTextField;

Это основной классигровая ведьма ссылается на другие классы, которые являются обычными текстовыми играми только с номерами

класс mainGame расширяет JFrame {

static JTextField textfield1, textfield2, textfield3;

public static void main(String[] args) {

   Scanner playerInt = new Scanner(System.in); 

   JFrame frame = new JFrame("math game");
   frame.setDefaultLookAndFeelDecorated(true);
   frame.pack();
   frame.setSize(300,300);
   frame.getContentPane().setBackground(Color.YELLOW);
   frame.setVisible(true);
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   textfield1 = new JTextField("Text field 1",10);



System.out.println("What kind of math would you like to practice? 1. addition, 2. subtraction, 3. multiplication, 4. division");
int p = playerInt.nextInt();

if(p == 1){
  // link to addition
  addition.main(args);
}
else if(p == 2){
  // link to subtraction
  subtraction.main(args);
}
else if(p == 3){
  // link to multiplication
  multiplication.main(args);
}
else if(p == 4){
  // link to division
  division.main(args);
}

}}

Результаты, которые мне бы хотелосьявляются текстовой игрой внутри окна jframe, так что игрок играет в игру полностью в окне, вместо этого я получаю текстовую игру в консуле затмения и желтое окно сбоку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...