JApplet mit BufferStrategy problem

SkonroX

Aktives Mitglied
Hey..
habe folgendes Problem:
wollte mich mal an JApplets versuchen, jedoch nicht ohne die BufferStrategy.. also erstmal Canvas erstellt.. zum applet hinzugefügt (funnktionier auch), aber wenn ich dann etwas mit BufferStrategy.getDrawGraphics schreiben will funktioniert es nicht, ebenso geht es nicht eine endlosschleife laufen zu lassen für das programm..
Code:
Java:
import java.awt.Dimension;
import java.awt.image.BufferStrategy;
import javax.swing.JApplet;
import javax.swing.JOptionPane;
@SuppressWarnings( "serial" )
public class Applet extends JApplet
{
	private boolean 				ProgramIsRunning 	= true;
	public static java.awt.Canvas 	Canvas 				= null;
	public static BufferStrategy 	BufStrat			= null;
	public void init()
	{
		setSize( new Dimension( 640, 480 ) );
		Canvas = new java.awt.Canvas();
		Canvas.setIgnoreRepaint( true );
		Canvas.createBufferStrategy( 1 );
		add( Canvas );
		BufStrat = Canvas.getBufferStrategy();
	}
	public void start()
	{
		try 
		{
	        javax.swing.SwingUtilities.invokeAndWait( new Runnable() 
	        {
	            public void run() 
	            {
	            	while( true )
	            	{
	            		if( ProgramIsRunning )
	            		{
		                	new Render( "main" );
		                	try{
								Thread.sleep( 250 );
							}
							catch( InterruptedException e ){
								// TODO Auto-generated catch block
								e.printStackTrace();
							}
	            		}
	            	}
	            }
	        });
	    } catch ( Exception e ) { JOptionPane.showMessageDialog( null, e.getMessage() ); }
	}
	public void stop(){}
	public void destroy(){}
}
Java:
import java.awt.Color;
import java.awt.Toolkit;
public class Render
{
	public Render( String what )
	{
		Applet.BufStrat.getDrawGraphics().clearRect( 0, 0, Applet.WIDTH, Applet.HEIGHT );
		Applet.Canvas.setBackground( Color.BLACK );
		if( what.equals( "main" ) )
			RenderChangeMenu();
		Toolkit.getDefaultToolkit().sync();
		Applet.Canvas.paint( Applet.BufStrat.getDrawGraphics() );
		Applet.BufStrat.getDrawGraphics().dispose();
		Applet.BufStrat.show();
	}
	private void RenderChangeMenu()
	{
		Applet.BufStrat.getDrawGraphics().setColor( Color.GREEN );
		Applet.BufStrat.getDrawGraphics().drawString( "Testing", 50, 50 );
	}
}

lg
 

Marco13

Top Contributor
Hätte ich spontan auch gedacht, aber dieses Canvas und BufferStrategy sieht nach dem aus, was gelegentlich Active Rendering genannt wird - da gelten andere Gesetze (aber ich habe es noch nicht verwendet, deswegen kann ich nicht viel dazu sagen ... und die Nachfrage: "Warum machst'n nich 'n stinknormales Applet? ???:L" will der Threadersteller vermutlich nicht hören ;) )
 

SkonroX

Aktives Mitglied
Okay.. also wahrscheinlich von swing auf awt applet umstellen..
aber was ist EDT ?
und ja ich möchte gerne bei BufferStrategy bleiben, weil ich damit gute erfahrung gemacht habe :)

lg
 

Volvagia

Top Contributor
Warum überschreibst du nicht die paint(Component)?
Kannst die BS weiter verwenden, und dir kann gleich jeder helfen, da es der übliche Weg ist.

btw. schaut das
Java:
if( what.equals( "main" ) )
            RenderChangeMenu();
sehr Anti-OO aus.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
A JApplet: einbinden von weiteren Jars macht Probleme Java Basics - Anfänger-Themen 2
B JApplet über Webbrowser ausführen? Java Basics - Anfänger-Themen 13
K JApplet zugriff auf Excel Datei Java Basics - Anfänger-Themen 3
S JApplet macht Probleme Java Basics - Anfänger-Themen 2
P Chatclient JApplet Java Basics - Anfänger-Themen 4
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Netbeans + JApplet-Form Java Basics - Anfänger-Themen 5
M Problem mit Jframe nach JApplet umschreiben Java Basics - Anfänger-Themen 2
? Problem bei JApplet Java Basics - Anfänger-Themen 11
R JApplet und File-Object Java Basics - Anfänger-Themen 10
M JApplet in HTML einbetten > mehrere .class-Dateien Java Basics - Anfänger-Themen 9
Spin JFRame in JApplet Java Basics - Anfänger-Themen 3
B JApplet aktualisieren Java Basics - Anfänger-Themen 2
K JApplet Projekt als jar Datei exportieren Java Basics - Anfänger-Themen 9
R JApplet geht in Eclipse, nicht aber im Browser Java Basics - Anfänger-Themen 2
I URL.openConnection() im JApplet Java Basics - Anfänger-Themen 4
T JApplet JPEG einbinden geht nur "offline" Java Basics - Anfänger-Themen 6
D JApplet menü Java Basics - Anfänger-Themen 8
S .pdf aus JApplet Java Basics - Anfänger-Themen 4
J JApplet ein JFrame öffnen Java Basics - Anfänger-Themen 6
S MS Access und JApplet Java Basics - Anfänger-Themen 12
M Problem mit removeAll() im JApplet Java Basics - Anfänger-Themen 13
D 2 Fragen. (JApplet und Allgemein) Java Basics - Anfänger-Themen 3
S JApplet - getItemCount() Java Basics - Anfänger-Themen 13
D ImageIcon JApplet Java Basics - Anfänger-Themen 2
B BufferStrategy Überlastung? Java Basics - Anfänger-Themen 3
P Größe der BufferStrategy in der Window-Klasse Java Basics - Anfänger-Themen 5
S JFrame BufferStrategy Java Basics - Anfänger-Themen 3
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
M Input/Output Fallunterscheidung Problem Java Basics - Anfänger-Themen 17
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben