Color lässt sich nicht verändern

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Die "Hauptklasse" ruft diese Klasse auf:

Code:
class ownDesign extends JDialog implements ActionListener {
	
	ZeichnenTet mal = new ZeichnenTet();
	String[] str = { "<html>Alle Werte von
0 - 255<html>", "Rotwert", "Grünwert", "Blauwert", "Bestätigen" };
	String[] str2 = { "<html>1. Hintergrund-
farbe<html>", "<html>2. Hintergrund-
rahmen<html>", "<html>3. Deadline
4. Punktestand<html>", "<html> 5. Steinfarbe
6. Steinrahmen<html>" };
	JPanel pane = new JPanel();
	JPanel[] vorschau = new JPanel[6];
	JButton[] oks = new JButton[6];
	JButton uebernehmen = new JButton("Ändern");
	JTextField[] werte = new JTextField[18];
	JLabel[] beschriftung = new JLabel[5];
	JLabel[] legende = new JLabel[str2.length];
	
	public ownDesign() {
		
		setSize(500, 300);
		pane.setLayout(new GridLayout(8, 4, 5, 5));
		uebernehmen.addActionListener(this);
		for (int a = 0; a < str.length; a++) {
			beschriftung[a] = new JLabel(str[a]);
			pane.add(beschriftung[a]);
		}
		for (int a = 0; a < 6; a++) {
			vorschau[a] = new JPanel();
			pane.add(vorschau[a]);
			vorschau[a].setBackground(Color.black);
			for (int b = a * 3; b < a * 3 + 3; b++) {
				werte[b] = new JTextField(0 + "", 3);
				pane.add(werte[b]);
			}
			oks[a] = new JButton("OK");
			oks[a].addActionListener(this);
			pane.add(oks[a]);
		}
		for (int a = 0; a < str2.length; a++) {
			legende[a] = new JLabel(str2[a]);
			pane.add(legende[a]);
		}
		pane.add(uebernehmen);
		setContentPane(pane);
	}
	
	public void actionPerformed(ActionEvent evt) {
		
		Object source = evt.getSource();
		if (source == uebernehmen) {
			try {
				mal.back = new Color(Integer.parseInt(werte[0].getText()), Integer.parseInt(werte[1].getText()), Integer.parseInt(werte[2].getText()));
				mal.rahmenBack = new Color(Integer.parseInt(werte[3].getText()), Integer.parseInt(werte[4].getText()), Integer.parseInt(werte[5].getText()));
				mal.deadline = new Color(Integer.parseInt(werte[6].getText()), Integer.parseInt(werte[7].getText()), Integer.parseInt(werte[8].getText()));
				mal.punktestand = new Color(Integer.parseInt(werte[9].getText()), Integer.parseInt(werte[10].getText()), Integer.parseInt(werte[11].getText()));
				mal.stein = new Color(Integer.parseInt(werte[12].getText()), Integer.parseInt(werte[13].getText()), Integer.parseInt(werte[14].getText()));
				mal.rahmenStein = new Color(Integer.parseInt(werte[15].getText()), Integer.parseInt(werte[16].getText()), Integer.parseInt(werte[17].getText()));
			}
			catch (NumberFormatException e) {
				JOptionPane.showMessageDialog(null,
				"Bitte Werte zwischen 0 und 255 eingeben",
				"Fehler!",
				JOptionPane.ERROR_MESSAGE);
			}
		}
		else {
			for (int a = 0; a < 6; a++) {
				if (source == oks[a]) {
					try {
						vorschau[a].setBackground(new Color(Integer.parseInt(werte[a * 3].getText()), Integer.parseInt(werte[a * 3 + 1].getText()), Integer.parseInt(werte[a * 3 + 2].getText())));
					}
					catch (NumberFormatException e) {
						JOptionPane.showMessageDialog(null,
						"Bitte Werte zwischen 0 und 255 eingeben",
						"Fehler!",
						JOptionPane.ERROR_MESSAGE);
					}
				}
			}
		}
	}
}

und diese ändert dann Colorwerte in der Klasse ZeichnenTet. Nur werden die nicht übernommen ???:L . Wenn ich dagegen in meiner Klasse von der ich ownDesign aufrufe die Werte für ZeichnenTet ändere funktioniert das einwandfrei. Woran liegt das?
 

SebiB90

Top Contributor
zeig mal die ZeichenTet Klasse.

BTW: klassen sollten immer mit großen buchstaben anfangen also OwnDesign
 

The_S

Top Contributor
Code:
class ZeichnenTet extends JPanel { 
	
	int poundCount = 0;
	int howManyLines = 5;
	int lineCount = 0;
	int dead = 6; 
	int status[][] = new int[30][45]; 
	Color back = new Color(0, 0, 0);
	Color rahmenBack = new Color(255, 255, 255);
	Color deadline = new Color(255, 255, 0);
	Color punktestand = new Color(255, 255, 255);
	Color stein = new Color(255, 0, 0);
	Color rahmenStein = new Color(255, 255, 255);
	
	
	public void paintComponent(Graphics comp) { 
		
		Graphics2D comp2D = (Graphics2D)comp; 
		System.out.println(back.getRed());
		comp2D.setColor(back); 
		comp2D.fillRect(0, 0, 300, 480); 
		comp2D.setColor(rahmenBack); 
		comp2D.drawRect(0, 0, 300, 480); 
		comp2D.setColor(deadline); 
		comp2D.drawLine(0, dead * 10, 300, dead * 10);
		comp2D.setColor(punktestand);
		comp2D.drawLine(0, 450, 300, 450);
		comp2D.drawString("Punkte: " + poundCount, 10, 465);
		comp2D.drawString("Reihen bis zur nächsten Stufe: " + (howManyLines - lineCount), 10, 478);
		for (int a = 300; a >= 10; a = a - 10) { 
			for (int b = 450; b >= 10; b = b - 10) { 
				if (status[a / 10 - 1][44 - (b / 10 - 1)] == 1) { 
					comp2D.setColor(stein); 
					comp2D.fillRoundRect(a - 10, b - 10, 10, 10, 2, 2); 
					comp2D.setColor(rahmenStein); 
					comp2D.drawRoundRect(a - 10, b - 10, 10, 10, 2, 2); 
				} 
			} 
		} 
	} 
}

Ich weiß, dass Klassen immer mit Großbuchstaben anfangen sollten, hatte dass nur zuerst als void und mir ist dann eingefallen, dass ne separate Klasse übersichtlicher wäre :oops: :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
C JToggleButton disabled Text Color AWT, Swing, JavaFX & SWT 11
D JUNG change color of an spceific AWT, Swing, JavaFX & SWT 4
R AWT Color von Point AWT, Swing, JavaFX & SWT 1
C JCheckBox disabled text color AWT, Swing, JavaFX & SWT 9
K Color-Objekt erzeugen in CMYK AWT, Swing, JavaFX & SWT 2
M Swing JTable GroupableHeader Background Color AWT, Swing, JavaFX & SWT 4
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
J JSlider Color Ticks AWT, Swing, JavaFX & SWT 1
Seikuassi SWING - (Hoffentlicher) simpler Color-Fehler AWT, Swing, JavaFX & SWT 4
F java.awt.Color AWT, Swing, JavaFX & SWT 8
S Rectangle Border Color AWT, Swing, JavaFX & SWT 13
K AWT Welche color benutzen? AWT, Swing, JavaFX & SWT 4
Y Globale Font-Color definieren AWT, Swing, JavaFX & SWT 5
J AWT setBackground(Color.orange) ist unter Win7 Aero nicht orange AWT, Swing, JavaFX & SWT 3
B Color String Code AWT, Swing, JavaFX & SWT 3
C Swing Button color transparent AWT, Swing, JavaFX & SWT 4
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
W Verschiedene Foreground color in Combo SWT Auswahlliste AWT, Swing, JavaFX & SWT 5
lumo SWT Table Selection Color +Focus Out AWT, Swing, JavaFX & SWT 14
Developer_X Die Transparente Color AWT, Swing, JavaFX & SWT 8
A SWT - group - border color? AWT, Swing, JavaFX & SWT 4
V SWT Color Problem AWT, Swing, JavaFX & SWT 2
S Color in Cell AWT, Swing, JavaFX & SWT 2
O JTabbedPane - Selected Color? AWT, Swing, JavaFX & SWT 1
X JButton color change AWT, Swing, JavaFX & SWT 2
G Color AWT, Swing, JavaFX & SWT 5
S noobfrage: background color wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
M setColor mit Fehler cannot fiend symbol (java.awt.Color) AWT, Swing, JavaFX & SWT 2
R SWT color Objekt AWT, Swing, JavaFX & SWT 4
L setBorder(BorderFactory.createLineBorder(Color,2) AWT, Swing, JavaFX & SWT 4
T Background Color JSpiner AWT, Swing, JavaFX & SWT 2
D ComboBox mit Farben aus java.awt.color AWT, Swing, JavaFX & SWT 4
L Farbregler - Werte als Zahl ausgeben - Color AWT, Swing, JavaFX & SWT 5
S java.awt.color Schriftfarbe AWT, Swing, JavaFX & SWT 3
T setBackground(Color) funktioniert nicht mit HTML? AWT, Swing, JavaFX & SWT 2
N java.awt.Color zu HTML Farbcode (JEditorPane) AWT, Swing, JavaFX & SWT 1
G standard blau (windows) != color.blue AWT, Swing, JavaFX & SWT 2
G Unsupported color conversion request AWT, Swing, JavaFX & SWT 3
S Hilfe bei Color(Helligkeit) AWT, Swing, JavaFX & SWT 4
S Object in Color umwandeln AWT, Swing, JavaFX & SWT 2
S Selection Color in JTabbedPane AWT, Swing, JavaFX & SWT 5
Z JPanels spiegeln und JLabel Background-color AWT, Swing, JavaFX & SWT 4
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
ralfb1105 JavaFX Label lässt sich innerhalb service Task nicht updaten? AWT, Swing, JavaFX & SWT 22
P Gui lässt sich nicht starten AWT, Swing, JavaFX & SWT 10
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
T .jar-Datei lässt sich unflexibler ausführen als über die IDE AWT, Swing, JavaFX & SWT 11
D JavaFX Label lässt sich nicht mehrmals färben AWT, Swing, JavaFX & SWT 7
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
A Panel lässt sich nicht bewegen AWT, Swing, JavaFX & SWT 2
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
S JPanel lässt die CPU heisslaufen AWT, Swing, JavaFX & SWT 3
W Swing JButton lässt sich nicht anzeigen AWT, Swing, JavaFX & SWT 8
B setCursor() lässt Cursor ganz verschwinden AWT, Swing, JavaFX & SWT 9
D JSplitPane lässt sich nicht verschieben AWT, Swing, JavaFX & SWT 3
T jTable Spaltenbreite lässt sich nicht ändern AWT, Swing, JavaFX & SWT 8
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
N Swing FileFilter lässt JTree sich nicht öffnen AWT, Swing, JavaFX & SWT 2
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
Burny91 Swing Vertical JSplitPane lässt sich nicht nach rechts verschieben AWT, Swing, JavaFX & SWT 2
J Hintergrundbild des JFrames lässt Textboxen verschwinden? AWT, Swing, JavaFX & SWT 4
W pack() lässt Ränder AWT, Swing, JavaFX & SWT 3
M Swing [JTextPane] Cursor lässt sich nicht mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 3
A JToolbar lässt sich aus dem Fenster lösen AWT, Swing, JavaFX & SWT 2
D Swing Button lässt sich nicht drücken AWT, Swing, JavaFX & SWT 5
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2
G JFormattedTextField lässt sich nicht mehr leeren AWT, Swing, JavaFX & SWT 4
X RCP/SWT/JFace: Sprache lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
P jTable mit Model lässt sich nicht neu laden AWT, Swing, JavaFX & SWT 5
A Problem mit JList! Textfarbe lässt sich nicht ändern! AWT, Swing, JavaFX & SWT 7
J JScrollBar lässt sich nicht auf minimum setzten AWT, Swing, JavaFX & SWT 7
K Fenster lässt sich nicht schließen =( AWT, Swing, JavaFX & SWT 16
H JSplitPane lässt sich nicht über rechtes Panel ziehen AWT, Swing, JavaFX & SWT 2
TheJavaKid font lässt sich bei der jtextarea nur einmal ändern AWT, Swing, JavaFX & SWT 3
G Menue lässt sich nicht einschalten AWT, Swing, JavaFX & SWT 3
F SWT Dialog lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 3
H Tabsize in JTextArea lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
M frame lässt sich nicht schliessen AWT, Swing, JavaFX & SWT 7
K Programm lässt sich nicht beenden AWT, Swing, JavaFX & SWT 9
Juelin Javafx hängt sich auf AWT, Swing, JavaFX & SWT 31
I JavaFX Programmcode pausieren gestaltet sich als schwierig AWT, Swing, JavaFX & SWT 7
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
berserkerdq2 Skalieren sich javafx objekte automatisch auf die Bildschirmgröße AWT, Swing, JavaFX & SWT 6
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
M Wieso verändert sich die Framerate nach erneutem Starten des AnimationTimer? AWT, Swing, JavaFX & SWT 18
J JOptionPane ruft sich selbst immer wieder neu auf AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben