Hi,
ich bin im Moment total verwirrt und komm überhaupt nicht weiter.
ich wollte eigentlich nur testen, ob der Iterator bei hasNext oder next "weitergeht", doch dann wollte nix mehr funktionieren, bei
parent.parent.appendd(r.text);
und bei
parent.appendd("vla");
kommt entweder die Meldung, das der void noch erzeugt werden muss oder dass die Textarea private sei.
Auch bei
screen = new Game_Screen(this);
möchte Netbeans noch den Konstruktor erzeugen.
Es geht um Folgende 3 Klassen:
Ich weis nicht, wo da mein Fehler ist, auch komisch ist, das Netbeans die System.out.println Zeilen schluckt, da weis ich auch nicht ob die jetzt angezeigt werden.
Brauche Hilfe ;(
ich bin im Moment total verwirrt und komm überhaupt nicht weiter.
ich wollte eigentlich nur testen, ob der Iterator bei hasNext oder next "weitergeht", doch dann wollte nix mehr funktionieren, bei
parent.parent.appendd(r.text);
und bei
parent.appendd("vla");
kommt entweder die Meldung, das der void noch erzeugt werden muss oder dass die Textarea private sei.
Auch bei
screen = new Game_Screen(this);
möchte Netbeans noch den Konstruktor erzeugen.
Es geht um Folgende 3 Klassen:
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nummer2;
import java.awt.Graphics;
import java.util.ArrayList;
import java.util.ListIterator;
import java.util.Map;
/**
*
* @author Robert Gehde
*/
public class Game_Screen {
ArrayList<Sprite> Sprites;
Game_Main parent;
public Game_Screen(nummer2.Game_Main aThis)
{
Sprites = new ArrayList<Sprite>();
parent = aThis;
}
void render(Graphics g) {
}
void gebeFeld(Map<Integer, Sprite> Feld) {
for(ListIterator<Sprite> it = Sprites.listIterator();it.hasNext();)
{
Sprite r = it.next();
parent.parent.appendd(r.text);
Sprite s = it.next();
System.out.println(s.text);
Sprite t = it.next();
System.out.println(t.text);
Sprite u = it.next();
System.out.println(u.text);
Sprite v = it.next();
System.out.println(v.text);
Sprite w = it.next();
System.out.println(w.text);
}
}
}
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nummer2;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.util.HashMap;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author Robert Gehde
*/
public class Game_Main extends JPanel implements KeyListener,MouseListener,Runnable
{
JFrame frame;
Game_Screen screen;
private static final int x = 1000;
private static final int y = 700;
Spritestore spst;
HashMap<Integer, Sprite> Feld;
private Sprite focus;
public Lobby parent;
public Game_Main(String name,int id, Lobby parent_) throws IOException
{
parent = parent_;
frame = new JFrame("Karten_Client/"+name+"/"+id);
this.setPreferredSize(new Dimension(x,y));
this.setBackground(Color.BLUE);
frame.setLocation(100, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(this);
frame.addKeyListener(this);
frame.pack();
frame.setVisible(true);
spst = new Spritestore();
Feld = new HashMap<Integer, Sprite>();
screen = new Game_Screen(this);
fillSP();
parent.appendd("vla");
/* Thread th = new Thread(this);
th.start();*/
}private void fillSP() throws IOException
{
// spst.add(1, "Ruecken.jpg", "keine Karte");
spst.add(5, "Ruecken.jpg", "verdeckte Karte");
spst.add(6,"Fluegelweber.jpg", "Flügelweber [Fee] "+"\n"+"\n"+"Eine Fee mit sechs Flügeln,\ndie für Friede und Hoffnung betet ");
spst.add(7,"Ansatsu.jpg", "Ansatsu");
spst.add(8, "CastleWalls.jpg","CastleWalls");
spst.add(9, "Erdbeben.jpg", "Erdbeben");
spst.add(10, "Fallgrube.jpg", "Fallgrube");
spst.add(11, "Flammenmeister.jpg", "Flammenmeister");
spst.add(12, "GaiaTheFierceKnight.jpg", "Gaia");
spst.add(13, "GefluegelterDracheFestungswaechter1.jpg", "Drache");
spst.add(14, "GigatechWolf.jpg", "Wolf");
spst.add(15, "GreenPhantomKing.jpg", "Phantom");
spst.add(16, "KeltischerWaechter.jpg", "Keltischer Wächter");
spst.add(17, "Koeniginvogel.jpg", "Vogel");
spst.add(18, "RedArcherGirl.jpg", "Red Archer Girl");
spst.add(19, "Reinforcements.jpg", "Reinforcements");
spst.add(20, "ReverseTrap.jpg", "Reverse Trap");
spst.add(21, "RiesenTrunade.jpg", "Riesen Trunade");
spst.add(22, "SchildUndSchwert.jpg", "Schild und Schwert");
spst.add(23, "SilverFang.jpg", "Silver Fang");
spst.add(24, "Spalt.jpg", "Spalt");
spst.add(25, "TurtleTiger.jpg", "Turtle Tiger");
spst.add(26, "Uraby.jpg", "Uraby");
spst.add(27, "WilderKaiser.jpg", "Wilder Kaiser");
spst.add(28, "Zombiedrache.jpg", "Zombiedrache");
spst.add(1000, "Leben_hintergrund.png", "");
spst.add(1001, "Links.jpg", "");
spst.add(1002, "Spielfeld.jpg", "");
spst.add(1003, "Oben.jpg", "");
spst.add(1004, "Unten.jpg", "");
focus=spst.getSprite(5);
Feld.put(1, spst.getSprite(5));
Feld.put(2, spst.getSprite(6));
Feld.put(3, spst.getSprite(7));
Feld.put(4, spst.getSprite(8));
Feld.put(5, spst.getSprite(9));
Feld.put(6, spst.getSprite(10));
screen.gebeFeld(Feld);
}
@Override
public void paintComponent(Graphics g)
{
screen.render(g);
}
@Override
public void keyTyped(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void keyPressed(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void keyReleased(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseClicked(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mousePressed(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseReleased(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseEntered(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void mouseExited(MouseEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void run() {
throw new UnsupportedOperationException("Not supported yet.");
}
}
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package nummer2;
import NetEngine.Client;
import NetEngine.Client.Client_listener;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
/**
*
* @author Robert Gehde
*/
public class Lobby extends javax.swing.JFrame{
private void expandclt() {
clt.client_add_inputIDhandler(1, clt.new Client_inputIDhandler() {
@Override
public void handle(Client_listener c) {
String text = c.client_listener_read_UTF();
clt.client_out(text);
}
});
}
public JTextArea chatHistory;
public JScrollPane chatHistorySP;
public JTextField chatMessage,gameName,gameNameA;
public JPanel chat,game,gameEdit,gameList;
public JButton gameStart;
public String map;
public Game_Main gamexx;
public Client clt;
public Lobby()
{
initComponents();
clt = new Client("127.0.0.1", 2013) {
@Override
public void client_debug(String string) {
chatHistory.append("\n"+string);
}
@Override
public void client_out(String string) {
chatHistory.append("\n"+string);
}
};
expandclt();
clt.client_start("Wondestarc");
}
///////////////////////////////////////////////////////
public static void main(final String args[])
{
EventQueue.invokeLater(new Runnable()
{
@Override
public void run()
{
Lobby frame = new Lobby();
}
});
}
private void initComponents()
{
setTitle("GameLobby");
setLayout(new GridLayout(1, 2));
setDefaultCloseOperation(EXIT_ON_CLOSE);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
if(clt.client_isConnected())
{
clt.client_stop();
}
}
});
setVisible(true);
setResizable(false);
///////////////////////////////////////////////////////////////////////
chat = new JPanel(new BorderLayout());
chat.setPreferredSize(new Dimension(400, 400));
chat.setMaximumSize(new Dimension(400, 400));
chat.setMinimumSize(new Dimension(400, 400));
chat.setBackground(Color.LIGHT_GRAY);
add(chat);
//////////////////////////////////////////////////////////
chatHistory = new JTextArea();
chatHistory.setEditable(false);
chatHistorySP = new JScrollPane(chatHistory);
chatHistorySP.setPreferredSize(new Dimension(400,370));
chatHistorySP.setMaximumSize(new Dimension(400,370));
chatHistorySP.setMinimumSize(new Dimension(400,370));
chat.add(chatHistorySP,"North");
chatHistory.setText(map);
//////////////////////////////////////////////////////////
chatMessage = new JTextField();
chatMessage.setPreferredSize(new Dimension(400, 25));
chatMessage.setMinimumSize(new Dimension(400, 25));
chatMessage.setMaximumSize(new Dimension(400, 25));
chatMessage.setEditable(true);
chat.add(chatMessage,"South");
chatMessage.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
enter();
}
});
///////////////////////////////////////////////////////////////////////
game = new JPanel(new GridLayout());
game.setPreferredSize(new Dimension(400, 400));
game.setMaximumSize(new Dimension(400, 400));
game.setMinimumSize(new Dimension(400, 400));
add(game);
//////////////////////////////////////////////////////////
gameEdit = new JPanel(new BorderLayout());
gameEdit.setPreferredSize(new Dimension(200, 400));
gameEdit.setMaximumSize(new Dimension(200, 400));
gameEdit.setMinimumSize(new Dimension(200, 400));
gameEdit.setBackground(Color.green);
game.add(gameEdit);
//////////////////////////////////////////////////////////
gameNameA = new JTextField();
gameNameA.setPreferredSize(new Dimension(200, 25));
gameNameA.setMaximumSize(new Dimension(200, 25));
gameNameA.setMinimumSize(new Dimension(200, 25));
gameNameA.setText("Name des Spiels");
gameNameA.setBackground(Color.LIGHT_GRAY);
gameNameA.setEditable(false);
gameEdit.add(gameNameA,"North");
//////////////////////////////////////////////////////////
gameName = new JTextField();
gameName.setPreferredSize(new Dimension(200, 25));
gameName.setMaximumSize(new Dimension(200, 25));
gameName.setMinimumSize(new Dimension(200, 25));
gameEdit.add(gameName,"Center");
//////////////////////////////////////////////////////////
gameStart = new JButton();
gameStart.setPreferredSize(new Dimension(200, 350));
gameStart.setMaximumSize(new Dimension(200, 350));
gameStart.setMinimumSize(new Dimension(200, 350));
gameStart.setText("START");
gameEdit.add(gameStart,"South");
gameStart.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
newGame();
}
});
//////////////////////////////////////////////////////////
gameList = new JPanel();
gameEdit.setPreferredSize(new Dimension(200, 400));
gameEdit.setMaximumSize(new Dimension(200, 400));
gameEdit.setMinimumSize(new Dimension(200, 400));
gameList.setBackground(Color.blue);
game.add(gameList);
///////////////////////////////////////////////////////////////////////
pack();
}
private void newGame()
{
try {
gamexx = new Game_Main(gameName.getText(),0,this);
} catch (IOException ex) {
Logger.getLogger(Lobby.class.getName()).log(Level.SEVERE, null, ex);
}
}
void enter()
{
clt.client_write(1);
clt.client_write_UTF(chatMessage.getText());
clt.client_write_finalize();
chatMessage.setText("");
}
void appendd(String text) {
apent(text);
}
private void apent(String text_) {
chatHistory.append(text_);
}
}
Ich weis nicht, wo da mein Fehler ist, auch komisch ist, das Netbeans die System.out.println Zeilen schluckt, da weis ich auch nicht ob die jetzt angezeigt werden.
Brauche Hilfe ;(