2014-12-20 1 views
0

Хорошо, моя игра отлично работает. Недавно я добавил новые трудности. Они тоже работают. Теперь я стучу головой о стену, чтобы узнать, как соединить все это вместе. Теперь игра не будет управляться консолью при публикации, но это тестирование, поэтому я уверен, что смогу это сделать.Есть ли способ открыть окно, подключенное к классу с помощью консоли при запуске сканера?

Вот GUI одной из трудностей (Ни одна игра логика не включена):

public void paintComponent(Graphics g) { 
    super.paintComponent(g); 
    Graphics2D g2 = (Graphics2D) g; 
    g.setColor(Color.DARK_GRAY); 
    Rectangle2D rect3 = new Rectangle2D.Double(395, 0, 10, 800); 
    g2.fill(rect3); 
    g.setColor(Color.CYAN); 
    Ellipse2D circle = new Ellipse2D.Double(ballX, ballY, ballrad, ballrad); 
    g2.fill(circle); 
    g.setColor(Color.LIGHT_GRAY); 
    Rectangle2D rect = new Rectangle2D.Double(rectX, rectY, 20, 200); 
    g2.fill(rect); 
    g.setColor(Color.LIGHT_GRAY); 
    Rectangle2D rect2 = new Rectangle2D.Double(rect2X, rect2Y, 20, 200); 
    g2.fill(rect2); 
    g.setColor(Color.GRAY); 
    Font font = new Font("Sans-Serif", Font.PLAIN, 32); 
    g2.setFont(font); 
    g2.drawString(String.valueOf(lPlayerScore), 340, 100); 
    g.setColor(Color.GRAY); 
    Font font2 = new Font("Sans-Serif", Font.PLAIN, 32); 
    g2.setFont(font2); 
    g2.drawString(String.valueOf(rPlayerScore), 435, 100); 
    dest.start(); 
} 

Если я подключил этот класс базового класса окна, он будет работать отлично. . Основное окно класса значение только окно, которое всплывает в ожидании чего-то, чтобы кормить в

Теперь я буду только представить логику окно сканер раскрытого с 1 режимом, так что вы можете увидеть, что я имею в виду:

import java.awt.BorderLayout; 
import java.awt.Component; 
import java.awt.Dimension; 

import javax.swing.JFrame; 

import java.awt.*; 

import javax.swing.*; 

import java.awt.Canvas; 

import javax.swing.JFrame; 

import java.applet.*; 
import java.awt.Rectangle; 
import java.awt.Shape; 
import java.awt.Color; 

import javax.swing.JPanel; 

import java.awt.GridLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.geom.Ellipse2D; 
import java.awt.Graphics2D; 
import java.awt.Graphics; 
import java.util.Formatter; 
import java.util.Scanner; 

public class screen extends JFrame{ 
    private static final long serialVersionUID = 1L; 
    public static void main(String args[]) 
    { 
     String askeasy = "Easy"; 
     Scanner scan = new Scanner(System.in); 
     String chosenmode = scan.nextLine(); 

     if (chosenmode == askeasy) 
     { 
      parts parts = new parts(); 
      JFrame frame = new JFrame(); 
      frame.add(parts); 
      frame.setVisible(true); 
      frame.setSize(800, 800); 
      frame.setDefaultCloseOperation(EXIT_ON_CLOSE); 
      frame.setTitle("Pong"); 
      frame.addKeyListener(parts); 
     } 
    } 
} 

Всякий раз, когда я запускаю этот более продвинутый класс экрана, я получаю ничего.

Любой тип обратной связи будет оценен по достоинству.

+0

небольшая ошибка: '(chosenmode == askeasy)' - это неверный код. Вы должны использовать 'askeasy.equals (selectedmode)'. Можете ли вы добавить код класса частей? –

ответ

Смежные вопросы