Array aus einem Objekt auslesen

r500

Mitglied
Hallo,
ich habe folgendes Problem:
Ich habe eine Main Klasse "SignalAusgeben" und in der erzeuge ich durch klick auf einem JButton ein Objekt der Klasse "SignalErzeugen". In der Klasse "SignalErzeugen wird dann ein Array mit Zahlen gefüllt.
Ich möchte nun in der main Klasse "SignalAusgeben" dieses Array aufrufen und dann später in die Übergabeparameter eines anderen Objekt übergeben.
Ich möchte das Array Störung gerne in der Klasse "Signalausgeben" haben und anschließend der Klasse "Filter zu übergeben. Da sÜbergeben sollte denk ich für moich nicht das große Problem sein. Habe mit SysOutprint versucht mir den Array Inhalt in der main klasse anzeigen zu lassen. aber leider bekom ich imer nur eine 0.


Hier mal mein Quelltext, hoffe es ist darstellungsmäßig gut zu erkennen:

Vielen Dank schon einmal im voraus!



Hauptklasse:
Java:
package Signalfilter;

import java.awt.BorderLayout;

public class SignaleAusgeben extends JFrame {

	private JPanel contentPane;
	private JTextField textField;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					SignaleAusgeben frame = new SignaleAusgeben();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public SignaleAusgeben() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(5, 5, 1100, 700);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JButton btnZeichnen = new JButton("Zeichnen");
		btnZeichnen.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				SignaleErzeugen D1 = new SignaleErzeugen(contentPane);
				D1. setBounds(5, 100, 1100, 450);
				contentPane.add(D1);
				contentPane.setVisible(true);
				contentPane.repaint();
						
				int st [] = new int [40];
				for (int i = 0; i < 40; i++) {
					st [i] = D1.Störung[i];
					System.out.print(st [i] + "  ");
				}
				Filter F1 = new Filter (contentPane, st);
				F1. setBounds(5, 100, 1100, 450);
				contentPane.add(F1);
				contentPane.setVisible(true);
				contentPane.repaint();
				
			}
		});
		btnZeichnen.setBounds(10, 10, 89, 23);
		contentPane.add(btnZeichnen);
	
		
		JLabel Signal = new JLabel("Original");
		Signal.setBounds(20, 170, 70, 25);
		contentPane.add(Signal);
		
		JLabel Stör = new JLabel("Störsignal");
		Stör.setBounds(20, 350, 70, 25);
		contentPane.add(Stör);
		
	}
}


Java:
package Signalfilter;

import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.text.StyledEditorKit.ForegroundAction;

public class SignaleErzeugen extends JPanel {

	public static final long serialVersionUID = 1L;
	
	JPanel Ausgabekontext;
	int Störung [] = new int [40];
	
	SignaleErzeugen (JPanel Ausgabekontext){
		this.Ausgabekontext = Ausgabekontext;
	}
	
	protected void paintComponent (Graphics g){
		super.paintComponents(g);
		
		int breite = Ausgabekontext.getWidth()-110;
		int höhe = Ausgabekontext.getHeight()-217;
		
		g.setColor(Color.LIGHT_GRAY);
		g.fillRect(5, 5, breite, höhe);
		g.setColor(Color.BLUE);
		
		
		//Attribute
		
		int Signal [] = new int [40];
		int Störsignal [] = new int [40];
		int a;
		double b;
		int aa = 5, bb = 14, cc = 18, dd = 26;
		
		
		for (int i = 0; i < Signal.length/4-1; i++) {
		//Binär Signal 1 oder 0 erzeugen
		b = Math.random();
		b = Math.round(b);
		a = (int) (b);
		//Signal ins Array schreiben
		Signal [i*4] = Störsignal [i*4] = Störung [i*4]  =   a;
		Signal [(i*4)+1] = Störsignal [(i*4)+1] = Störung [(i*4)+1] = a;
		Signal [(i*4)+2] = Störsignal [(i*4)+2] = Störung [(i*4)+2] = a;
		Signal [(i*4)+3] = Störsignal [(i*4)+3] = Störung [(i*4)+3] = a;
		Signal [(i*4)+4] = Störsignal [(i*4)+4] = Störung [(i*4)+4] = a;
		}
		

		
		//Wertre an 4 Stellen umdrehen //Ströung
		Störsignal [aa] = (Störsignal [aa] -1 ) * (-1);	
		Störsignal [bb] = (Störsignal [bb] -1 ) * (-1);
		Störsignal [cc] = (Störsignal [cc] -1 ) * (-1);
		Störsignal [dd] = (Störsignal [dd] -1 ) * (-1);
		
		
		Störung  = Störsignal;			//Störsignal array in das Array Störung schreiben
		
		//Zeichnen
		for (int i = 0; i < Signal.length-1; i++) {
			
			int Xmax = breite -110;
			int X = (int) (i*Xmax/Signal.length)+100;
			int X2 = (int) 	((i+1)*Xmax/Signal.length)+100;	
			
			g.setColor(Color.BLUE);
			g.fillRect(X, 70-Signal[i]*40+10, 10, Signal[i]*40+10);
			
			g.setColor(Color.ORANGE);
			g.fillRect(X, 260-Störsignal[i]*40+10, 10, Störsignal[i]*40+10);
			
			g.setColor(Color.RED);
			g.drawLine(X, 150- Signal[i]*40+10, X2, 150- Signal[i]*40+10);
			g.drawLine(X2, 150- Signal[i]*40+10, X2, 150- Signal[i+1]*40+10);	
			}
		int Xmax2 = breite -110;
		g.setColor(Color.YELLOW);
		g.fillRect((int) (5*Xmax2/Signal.length)+100, 140-Störsignal[5]*40+10, 10, Störsignal[5]*40+10);
		g.fillRect((int) (14*Xmax2/Signal.length)+100, 140-Störsignal[14]*40+10, 10, Störsignal[14]*40+10);
		g.fillRect((int) (18*Xmax2/Signal.length)+100, 140-Störsignal[18]*40+10, 10, Störsignal[18]*40+10);
		g.fillRect((int) (26*Xmax2/Signal.length)+100, 140-Störsignal[26]*40+10, 10, Störsignal[26]*40+10);
		//zeichnen ende
	
	}
}
 

FXL

Mitglied
hi,

ich habs nur kurz überflogen.

Java:
...
        int Störsignal [] = new int [40];
      
        // TESTE MAL DASS
        int a = 66;
       
        for (int i = 0; i < Signal.length/4-1; i++) {

        //Signal ins Array schreiben
        Signal [i*4] = Störsignal [i*4] = Störung [i*4]  =   a;
...
        }
       
    
       
        //Wertre an 4 Stellen umdrehen //Ströung
        Störsignal [aa] = (Störsignal [aa] -1 ) * (-1);
        Störsignal [bb] = (Störsignal [bb] -1 ) * (-1);
        Störsignal [cc] = (Störsignal [cc] -1 ) * (-1);
        Störsignal [dd] = (Störsignal [dd] -1 ) * (-1);
       
       
        Störung  = Störsignal;          //Störsignal array in das Array Störung schreiben

verstehst du mein Kommentar?
 
Zuletzt bearbeitet:

r500

Mitglied
Ich habe werte mit Math.random von 1 oder 0 erzeugt und fülle damit die arrays:

Java:
for (int i = 0; i < Signal.length/4-1; i++) {
		//Binär Signal 1 oder 0 erzeugen
		b = Math.random();
		b = Math.round(b);
		a = (int) (b);
		//Signal ins Array schreiben
		Signal [i*4] = Störsignal [i*4] = Störung [i*4]  =   a;

meine grafikausgbae klappt ja auch soweit wie sie soll mit den arrays. ich möchte nur diese werte halt nachher in einer anderen klasse habe.
 

FXL

Mitglied
sorry,

habs kurz debbugt. Ist klar warum.

Du füllst das Array "Störung" im "paintComponent" Event!

Dein Problem ist, das Event wird erst später - zu einem unbestimmten Zeitpunkt - ausgelöst und somit stehen die Wert auch nicht bereit.

Du musst die Daten z.B. im Konstruktur von "SingaleErzeugen" errechnen und im "paintComponent" drauf zugreifen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A JButton in einem Array aktualisieren AWT, Swing, JavaFX & SWT 8
W Swing Bei einem 2-dimensionalen array, bei mouseClicked index zuordnen AWT, Swing, JavaFX & SWT 2
G JTextArea Objekte in einem Array speichern? AWT, Swing, JavaFX & SWT 3
B Alle jMenu und JMenuItem in einem Array AWT, Swing, JavaFX & SWT 4
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2
A 2d array AWT, Swing, JavaFX & SWT 1
M Swing Objekt Array in GUI ausgeben AWT, Swing, JavaFX & SWT 1
N Array mit JavaFX Elementen AWT, Swing, JavaFX & SWT 9
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
J index im Array aussuchen AWT, Swing, JavaFX & SWT 1
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
A Swing Wie Daten in der Form speichern? Array oder ArrayList AWT, Swing, JavaFX & SWT 2
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
kilopack15 JLabels im Array erzeugen AWT, Swing, JavaFX & SWT 2
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX - Array in View auslesen AWT, Swing, JavaFX & SWT 12
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
E AWT Bilder als "Array" abspeichern. AWT, Swing, JavaFX & SWT 4
J JavaFX Buttons mit Array erzeugen AWT, Swing, JavaFX & SWT 1
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
Viktim Array Spielfeld wird in GUI gedreht AWT, Swing, JavaFX & SWT 5
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
L JComponents in Array AWT, Swing, JavaFX & SWT 11
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
B Array Java AWT, Swing, JavaFX & SWT 0
S JTable Daten aus Array AWT, Swing, JavaFX & SWT 9
K Array von einer Action zur anderen bringen AWT, Swing, JavaFX & SWT 7
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
O 2D Weltgenerieren - 2D Array AWT, Swing, JavaFX & SWT 1
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
H Image im Array per Knopfdruck ändern AWT, Swing, JavaFX & SWT 6
A JComboBox mit Array aktualisieren AWT, Swing, JavaFX & SWT 7
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
F Swing Java Swing Array in Datei und wieder raus AWT, Swing, JavaFX & SWT 7
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
A Array von JLabel mit Grafiken anzeigen AWT, Swing, JavaFX & SWT 3
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Swing Jcombobox und array AWT, Swing, JavaFX & SWT 6
M Swing Array aus anderer Klasse AWT, Swing, JavaFX & SWT 6
M Array grafisch darstellen AWT, Swing, JavaFX & SWT 9
P 2D-Grafik versch. Rectangles aus array von textfelder zeichen AWT, Swing, JavaFX & SWT 6
V Swing Componenten Array AWT, Swing, JavaFX & SWT 3
P Grauwerte aus 3-Dimensionalem Array in Bild AWT, Swing, JavaFX & SWT 9
F Bilder werden nicht in's Array geladen AWT, Swing, JavaFX & SWT 4
B Swing JMenuButtons mit Funktionen aus Array erstellen AWT, Swing, JavaFX & SWT 4
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
K Applet Wieso kann ich keine Array im Applet initialisieren AWT, Swing, JavaFX & SWT 13
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
H 2D-Grafik BufferedImage aus Integer-Array AWT, Swing, JavaFX & SWT 3
H Puzzle - Listen erstellen, array & liste vergleichen AWT, Swing, JavaFX & SWT 28
H Puzzle - Erkennen wenn gelöst (array vergleichen) AWT, Swing, JavaFX & SWT 10
H Bilder in Array zufällig anordnen AWT, Swing, JavaFX & SWT 4
Jats Bitte um Hilfe bei JComboBox mit Array AWT, Swing, JavaFX & SWT 6
N Swing Von 2 dimensionalem Array auf JTextfield schließen und färben AWT, Swing, JavaFX & SWT 6
H JList zeigt die Daten aus dem Array nicht an! AWT, Swing, JavaFX & SWT 13
M Swing Zweidimensionales Array mit Farben erzeugen AWT, Swing, JavaFX & SWT 16
W Button Array ? AWT, Swing, JavaFX & SWT 10
X JLabel und mehrdimensionales Array AWT, Swing, JavaFX & SWT 2
T Swing 2d Array zeichnen AWT, Swing, JavaFX & SWT 4
M ArrayList in 2D Array umfüllen AWT, Swing, JavaFX & SWT 9
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
E ResultSet als Array an JTable übergeben AWT, Swing, JavaFX & SWT 9
D Bild zeichnen lassen aus array, null pointer Exception AWT, Swing, JavaFX & SWT 2
D Pixel in ein Array einlesen AWT, Swing, JavaFX & SWT 2
S Koordinaten aus Array verwenden zum zeichnen auf JPanel?! AWT, Swing, JavaFX & SWT 3
Developer_X Verzwicktes Problemchen mit Panel-Array AWT, Swing, JavaFX & SWT 5
JavaKaffee Array auslesen in jTextPane? AWT, Swing, JavaFX & SWT 9
N Swing Problem beim Einlesen von Jtable in Array AWT, Swing, JavaFX & SWT 5
S Swing ComboBox aus Array befüllen AWT, Swing, JavaFX & SWT 2
T Swing JTable und mehrdimensionales Array AWT, Swing, JavaFX & SWT 2
D Verschiedene ActionEvents für ein JButton-Array AWT, Swing, JavaFX & SWT 2
B Keine Änderungen an JLabel durch Array möglich AWT, Swing, JavaFX & SWT 12
W Objekt-array als Raster visualisieren AWT, Swing, JavaFX & SWT 3
C JPanel-Array in GridLayout AWT, Swing, JavaFX & SWT 4
S Array+INfoBox AWT, Swing, JavaFX & SWT 7
A Array wird im JOptionPane mehrfach ausgegeben AWT, Swing, JavaFX & SWT 3
B JButton+Array AWT, Swing, JavaFX & SWT 2
R zweidim. JButton-Array in Schleife -> NullPointerExceptio AWT, Swing, JavaFX & SWT 2
D Fehler bei Button Array AWT, Swing, JavaFX & SWT 8
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
M Separator in Array AWT, Swing, JavaFX & SWT 8
C Out of Bounds Exception, Array of JTextField AWT, Swing, JavaFX & SWT 6
C JButton Array - ActionListener AWT, Swing, JavaFX & SWT 10
S SimpleAttributeSet / Array AWT, Swing, JavaFX & SWT 3
B JButton array und ActionListener AWT, Swing, JavaFX & SWT 2
S Großes Array Problem AWT, Swing, JavaFX & SWT 10
G Listener (anonyme Klasse) jedem Element eines Array zuweisen AWT, Swing, JavaFX & SWT 5
S array to int? AWT, Swing, JavaFX & SWT 9
T Textfelder als Klasse im Array? AWT, Swing, JavaFX & SWT 3
N Image Array einer anderen Klasse bearbeiten AWT, Swing, JavaFX & SWT 2
S Zweidimensionales Array - JToggleButton AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben