Probleme beim Lösen einer Übungsaufgabe

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Ich bin gerade dabei eine Klausur zu bearbeiten, die sich mit dem Thema GBO beschäftigt. Nun besteht diese Klausur aus 8 Aufgaben. 7 dieser Aufgaben konnte ich lösen, während ich mit einer Aufgabe überhaupt nicht klar komme. Eine konkrete Frage in diesem Zusammenhang zu stellen wäre sinnloss. Aus diesem Grund stell ich einfach mal den Quellcode der Klasse mit der ich Probleme habe ins Netz. Ich hab die Klasse soweit wie ich konnte bearbeitet. Es wäre super wenn ihr mir bei der Lösung der Aufgabe 6 behilflich sein könntet.

Hier der Link zur Klausur (login: i, password: studis)


Code:
import javax.swing.*;
import java.awt.*;

public class GraphicView extends JPanel implements Listener
{
	private Area area;
	
	public GraphicView(Area area)
	{
		this.area = area;
		area.addListener(this);
	}
	
	public void update()
	{
		repaint();
	}
	
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		int[][] position = area.getPositions();
		int w = getWidth();
		int h = getHeight();
		int deltaX = w / position.length;
		int deltaY = h / position[0].length;
		FontMetrics fm = g.getFontMetrics();
		int labelHeight = fm.getAscent();
		
		for(int i=0; i<position.length; i++)
		{
			for(int j=0; j<position[i].length; j++)
			{
				String label = "";
				
				if(position[i][j] != 0)
				{
					g.setColor(Color.BLACK);
					g.fillRect(i * deltaX, j * deltaY, deltaX, deltaY);
					label = "player " + position[i][j] + " @ ";
				}
				
				label += "[" + i + "," + j + "]";
				int labelWidth = fm.stringWidth(label);
				g.setColor(Color.BLACK);
				//g.drawString(label);
			}
		}
		
		for(int i=0; i<position.length; i++)
		{
			//g.drawLine();
		}
		for(int j=0; j<position[0].length; j++)
		{
			//g.drawLine();
		}
	}
}
 
S

SlaterB

Gast
dei Programm benutzt unbekannte Klassen (Area & Listener) und es fehlt an einem einfachen JFrame drumherum + eine main-Operation um das ganze testen zu können,
das könntest du doch noch freundlicherweise einfügen,

für dein Problem sind sicherlich die Klassen Area & Listener unerheblich,
nimm doch einfach ein fertiges Test-int-Array und versuch erstmal dieses zu zeichen!, statt so umständliche Zusätze einzubauen


die Datei ist zumindest für mein Acrobat nicht lesbar,
aus dem Code wird kein Fehler ersichtlich, es wird wohl irgendein Quadrat von Positionen gemalt,
was geht denn daran nicht/ falsch?
 
G

Guest

Gast
Die Datei kannst Du nur mir der neuesten Acrobat Version öffnen. Hatte das gleiche Problem
 
S

SlaterB

Gast
also gut, dann installiere ich eben extra nen neuen Reader ;)

dir fehlt doch nur noch das Zeichnen des schwarzen Kastens,
das ist g.drawRectangle() an der richtigen Position + Länge und Breite,

für das Label sollst du die Farbe auf weiß setzen,
nicht nochmal g.setColor(Color.BLACK); ;)

der String muss dann auch an die richtige Position schreiben

schließlich mehrere Linien, da brauchst du Start- und Zielpunkte

--------------

für die Zeichenoperationen sie dir die Klassenbeschreibunng von Graphics oder irgendwelche Tutorials an,
(oder sollte wohl in deiner Vorlesung vorkommen ;) ), müßig darüber zu reden

ausprobieren hilft auch ungemein

-----------

die sonstigen Berechnungen sind doch nur kühles Rechnen,
auch wieder mit viel Probieren verbunden wenn du am PC sitzt und nicht gerade in der Klausur

immerhin hast du ein schönes Bild als Vorlage, dazu kennst die die aktuelle Position im Gitter und die
Abstände zwischen einzelnen Feldern, mehr braucht man nicht

für den schwarzen Kasten ist die Breite z.B. deltaX-2 Pixel, die Hoehe deltaY-2, einfach ausprobieren!
die Position ist offensichtlich ungefähr i*deltaX+1 (je weiter rechts desto weiter rechts..) und j*deltaY+1
oder andersrum je nachdem wie das Array sortiert ist,

beim Label noch darauf achten nicht direkt am Rande des Feldes zu schreiben sondern lieber 5 Pixel weiter rechts
und auch die Hohe ist da eine andere, ausprobieren und verschieben!

bei den Linien musst du abhängig von i und j die x oder die y-Koordinate des Start- und Zielpunktes berechnen
(je nachdem ob horizontale oder vertikale Linien),
die anderen Koordinaten sind dann 0 und w oder 0 und h, da die Linien das komplette Panel überqueren
 

corinna

Mitglied
hallo Leute!

ich mache gerde ein Programmmierpraktikum .dabei geht s eigentlich um verschiedene Konzepte in Java unter anderem :primitive Datenstrukturn,Kryptographie...und da ich mich mit Swing-JApplet nicht auskenne ,bitte ich euch um Hilfe bei der folgenden Aufgabe:

ich möchte ein Swing-JApplet mit Java erstellen.das applet soll "Hello word (Applet)" anzeigen.ich möchte dann eine html-Datei schreiben , die das Jar-Archiv von dem ertellten Swing-JApplet lädt und das enthaltene Applet ausführt.

für euere Hilfe wäre ich euch sehr dankbar .
 
S

SlaterB

Gast
ich zumindest weiß über Applets und insbesondere JApplets sehr wenig,
vielleicht ein eigenes Topic aufmachen?
gibt auch eine Extra-Unterarea 'Java Applets & Java Webstart'

edit: ach hast du ja schon ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
D JavaFX Probleme beim nachtäglichen hinzufügen der jfx dependency AWT, Swing, JavaFX & SWT 7
B 2D-Grafik paintcomponent Probleme beim zeichnen AWT, Swing, JavaFX & SWT 10
L JavaFX Probleme beim Installieren JavaFX11 / JavaFX12 -- Eclipse 2019-03 AWT, Swing, JavaFX & SWT 3
H JavaFX Probleme Beim Wechseln der scene als .fxml AWT, Swing, JavaFX & SWT 7
F JavaFX Probleme beim automatischen Konvertieren AWT, Swing, JavaFX & SWT 4
T Java FX Probleme beim befüllen eines Tableviews AWT, Swing, JavaFX & SWT 5
S AWT Probleme beim Zeichnen AWT, Swing, JavaFX & SWT 3
K Probleme beim JPasswordField AWT, Swing, JavaFX & SWT 11
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
K Probleme beim zeichnen mit paintComponent() AWT, Swing, JavaFX & SWT 1
C Java FX Probleme beim Schließen einer Stage AWT, Swing, JavaFX & SWT 11
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
N 2D-Grafik 2 Probleme beim zeichnen AWT, Swing, JavaFX & SWT 18
C SWT probleme beim einbinden von Images AWT, Swing, JavaFX & SWT 2
S Probleme beim drucken AWT, Swing, JavaFX & SWT 13
D Swing Probleme beim Anzeigen der einzelnen Komponenten AWT, Swing, JavaFX & SWT 16
N Probleme beim positionieren von Elementen AWT, Swing, JavaFX & SWT 2
A Probleme beim FocusListener AWT, Swing, JavaFX & SWT 6
L Probleme beim Refresh von JTable AWT, Swing, JavaFX & SWT 7
S Swing Probleme beim Aktualisieren einer JComboBox nach Auswahländerung AWT, Swing, JavaFX & SWT 2
K JList-Probleme beim Hinzufügen von Elementen AWT, Swing, JavaFX & SWT 3
P Swing Probleme beim Zeichen AWT, Swing, JavaFX & SWT 6
O Probleme beim Zeichnen und AWT-Event-Queue-0 Exception AWT, Swing, JavaFX & SWT 5
A Probleme beim Drucken AWT, Swing, JavaFX & SWT 5
R Probleme beim Zeichnen eines Koordinatensystems AWT, Swing, JavaFX & SWT 10
M Probleme beim Bild einfügen in CenterPanel AWT, Swing, JavaFX & SWT 5
A Probleme beim Drucken (Seite wird abgeschnitten) AWT, Swing, JavaFX & SWT 2
S Probleme beim Neuzeichnen eines JLabels AWT, Swing, JavaFX & SWT 6
W Probleme beim Erstellen einer Tabelle AWT, Swing, JavaFX & SWT 2
T Probleme beim Resizen einer JScrollPane AWT, Swing, JavaFX & SWT 2
M Probleme beim Hinzufügen von Objekten zu getContentPane() AWT, Swing, JavaFX & SWT 2
G Probleme beim Panelstruktur AWT, Swing, JavaFX & SWT 13
E Probleme beim Layout! AWT, Swing, JavaFX & SWT 8
E Probleme beim Layout mit Buttons und CheckboxGroup AWT, Swing, JavaFX & SWT 9
S Probleme beim Laden und Speichern von Dateien AWT, Swing, JavaFX & SWT 6
C Habe Probleme beim Bild laden! *Update 30.11.2006* AWT, Swing, JavaFX & SWT 28
C Probleme beim Serialisieren mit JOptionPane AWT, Swing, JavaFX & SWT 12
C Probleme beim ausführen von Programmen mit Fenstern+Inhalt AWT, Swing, JavaFX & SWT 3
Q JTextPane / Probleme beim Einfügen von <br>-Tags AWT, Swing, JavaFX & SWT 2
C Probleme beim 2. öffnen eines Fensters AWT, Swing, JavaFX & SWT 5
A Probleme beim Ausdrucken AWT, Swing, JavaFX & SWT 4
V Probleme beim Scrollen ein JPanels mit JScrollPane AWT, Swing, JavaFX & SWT 2
R Probleme beim Wiederherstellen eines JInternalFrames AWT, Swing, JavaFX & SWT 4
G Probleme beim Füllen einer JTable AWT, Swing, JavaFX & SWT 2
Juelin Probleme bei Stage.close() AWT, Swing, JavaFX & SWT 23
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
E repaint Probleme AWT, Swing, JavaFX & SWT 13
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
J Probleme mit idividueller Tablecell AWT, Swing, JavaFX & SWT 0
J Probleme mit InputDialog AWT, Swing, JavaFX & SWT 4
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
G JavaFX SplitPane Anwendung - Controller Probleme AWT, Swing, JavaFX & SWT 5
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
B Probleme Action Listener Taschenrechner AWT, Swing, JavaFX & SWT 27
pph080560 JavaFX Probleme mit FX AWT, Swing, JavaFX & SWT 3
M Probleme mit OpenJDK AWT, Swing, JavaFX & SWT 6
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
H JFreeChart - DemoDataSetFactory Probleme AWT, Swing, JavaFX & SWT 1
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
U Opaque Probleme AWT, Swing, JavaFX & SWT 3
S Probleme mit JComboboxen(?) AWT, Swing, JavaFX & SWT 18
S Swing Probleme mit MigLayout AWT, Swing, JavaFX & SWT 2
C Probleme mit createImage AWT, Swing, JavaFX & SWT 1
J Probleme mit contex Menu (javafx) AWT, Swing, JavaFX & SWT 1
J Probleme bei GameofLife AWT, Swing, JavaFX & SWT 24
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 0
ImperatorMing JavaFX Probleme mit WindowEvent AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
D Swing Probleme mit dem Resizing AWT, Swing, JavaFX & SWT 7
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
G JFrame Probleme AWT, Swing, JavaFX & SWT 2
G Cardlayout Refresh Probleme AWT, Swing, JavaFX & SWT 2
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
M JButton Probleme AWT, Swing, JavaFX & SWT 14
L Probleme mit Programm AWT, Swing, JavaFX & SWT 13
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit Frame.pack() AWT, Swing, JavaFX & SWT 1
M Swing JProgressbar und Outoputstream probleme AWT, Swing, JavaFX & SWT 2
S Swing Probleme mit transparenz der Hintergrundfarbe und JRadioButtons AWT, Swing, JavaFX & SWT 2
Z Probleme mit JPanel's AWT, Swing, JavaFX & SWT 6
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
J JavaFX JavaFX Probleme bei der Anzeige von Text AWT, Swing, JavaFX & SWT 18
A Probleme mit TilledBorder("***") AWT, Swing, JavaFX & SWT 4
F Bildschirmschoner Probleme mit Preview AWT, Swing, JavaFX & SWT 8
X Panel Probleme (Tetris) AWT, Swing, JavaFX & SWT 8
N JTable probleme AWT, Swing, JavaFX & SWT 5
B Probleme bei ImageIO.read (?!) AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben