Signal als Diagramm darstellen

bikeit

Mitglied
Hallo,
also es ist so:

ich empfange ein Signal über den Com3 Eingang am PC,
diese Signale geben die Drehzahl einer Maschine wieder.

Was ich nun bräuchte ist eine grafische Darstellung dieser Signale.
Vorgestellt habe ich mir das als Balken der je nach Wert des Signals größer oder kleiner wird..

mein Problem ist nun die Programmierung dieses Balkens :bahnhof:

Hier ist mal der ganze Source-Code der bisher existiert:

[JAVA=42]public class DZM extends JFrame {
JPanel panel = new JPanel();


private JPanel contentPane;
/**
* @wbp.nonvisual location=56,59
*/
private final SerielleSchnittstelle serielleSchnittstelle = new SerielleSchnittstelle("COM3");
private JTextField textField;

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



}
});
}

/**
* Create the frame.
*/
public DZM() {


setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);

textField = new JTextField();
textField.setColumns(10);

JLabel lblUmin = new JLabel("U/min");

JPanel jPanel = new JPanel();
jPanel.setBackground(Color.YELLOW);
GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
.addContainerGap(81, Short.MAX_VALUE)
.addComponent(jPanel, GroupLayout.PREFERRED_SIZE, 159, GroupLayout.PREFERRED_SIZE)
.addGap(41)
.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
.addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(57))
.addGroup(Alignment.TRAILING, gl_contentPane.createSequentialGroup()
.addComponent(lblUmin, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE)
.addGap(84))))
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.TRAILING)
.addGroup(Alignment.LEADING, gl_contentPane.createSequentialGroup()
.addGap(69)
.addComponent(textField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGap(26)
.addComponent(lblUmin, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE)
.addContainerGap(116, Short.MAX_VALUE))
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap(56, Short.MAX_VALUE)
.addComponent(jPanel, GroupLayout.PREFERRED_SIZE, 170, GroupLayout.PREFERRED_SIZE)
.addGap(35))
);

contentPane.setLayout(gl_contentPane);
serielleSchnittstelle.addStringListener(new StringListener() {
public void stringReceived(StringEvent arg0) {



textField.setText(arg0.getStringReceived());


panel.setOpaque(true);
panel.setBackground(Color.yellow);


}

});


}
}
[/code]

ich wäre wirklich sehr dankbar für jegliche Hilfe ;)
 

Michael...

Top Contributor
Worin besteht das Problem?

Einen Balken könnte man malen in dem man JComponent oder JPanel erweitert und deren
Code:
paintComponent(Graphics g)
überschreibt. Mit dem darin verfügbaren Graphics Objekt kann man z.B. mittel fillRect(x, y, width, height) einen Balken beliebiger Größe zeichenen.
 
D

Dow Jones

Gast
Alternativ könntest du auch schauen ob du nicht eine der bestehenden Java Components für deine Anwendung zweckentfremden kannst. Ich könnte mir schon vorstellen, das ein Progressbar hier ganz brauchbar aussieht. Oder du googelst mal nach fertigen Components. Bei JFreeChart zum Beispiel gibt's solche Anzeigen:

dialplotdemo2aI0MTN.png


Das sähe doch auch für Drehzahlen nett aus. :)
 

bikeit

Mitglied
Danke für die Antworten :)
habe es mit einem Progressbar versucht und funktioniert auch einwandfrei..

habe jetzt aber noch ein wenig rumgeschaut und bin auf folgendes gestoßen:
JFreeChart: Thermometer Demo : Thermometer ChartChartJava

Als ich nun den darunterstehenden Code in ein Project eingefügt habe kamen endlos viele Fehlermeldungen..
Meine Frage lautet nun was ich tun muss damit diese Grafiken funktionieren ??

Bitte bitte bitte um Hilfe :eek:
 

bikeit

Mitglied
hallo :D ?
es müssten doch schon so vorgefertigte Programme existieren welche man dann im Prinzip einfach nur in Eclipse einfügen muss ?
 

Michael...

Top Contributor
es müssten doch schon so vorgefertigte Programme existieren welche man dann im Prinzip einfach nur in Eclipse einfügen muss ?
Um einen einfachen (sich in der Höhe änderenden) Balken darzustellen? Dafür würden Kenntnisse in den Themen Threads und Zeichnen in Swing ausreichen.

Ansonsten kann ich mir vorstellen, das JFreeChart Graphiken für diesen Zweck anbieten, dann bleibt nur noch das Thema Threads.

Die Fehlermeldungen bei Deinen Versuch per Copy & Paste den Code zu nutzen kommen sicher daher, dass Du die JFreeChart Libraries nicht heruntergeladen und in Dein Projekt importiert hast.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P 2D-Grafik EKG Signal in Echtzeit plotten AWT, Swing, JavaFX & SWT 9
M Signal Handling AWT, Swing, JavaFX & SWT 2
Z Diagramm mit jfreechart quadratisch erstellen AWT, Swing, JavaFX & SWT 1
Farbtopf Diagramm für gewichtsprogramm AWT, Swing, JavaFX & SWT 9
R 2D-Grafik Messdiagramm - Diagramm über Zeit AWT, Swing, JavaFX & SWT 5
O Diagramm 3 Achsen 3D AWT, Swing, JavaFX & SWT 5
2 Einfaches XY Diagramm selbst zeichnen? AWT, Swing, JavaFX & SWT 6
P Diagramm in einem Applet zeichnen AWT, Swing, JavaFX & SWT 4
A Schachbrettartiges Diagramm mit JFreeChart AWT, Swing, JavaFX & SWT 4
G jfreechart (Diagramm speichern mit ein vorgegebenen Namen) AWT, Swing, JavaFX & SWT 6
G Diagramm erstellen AWT, Swing, JavaFX & SWT 4
G Diagramm erstellen AWT, Swing, JavaFX & SWT 12
D Diagramm im GUI Fenster anzeigen lassen? AWT, Swing, JavaFX & SWT 3
K Zufallszahlen, in einem Diagramm sortieren. AWT, Swing, JavaFX & SWT 39
Y Einbinden von Werten in ein Diagramm AWT, Swing, JavaFX & SWT 6
M Gantt Diagramm mit Swing - Designfragen AWT, Swing, JavaFX & SWT 5
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
H JTable im JSplitPane darstellen AWT, Swing, JavaFX & SWT 2
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
ralfb1105 JavaFX Exception Message von Model Class via Controller in View darstellen AWT, Swing, JavaFX & SWT 39
olfibits Swing JavaFX-Frame in JDesktopPane darstellen? AWT, Swing, JavaFX & SWT 2
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
L Swing JTable im Panel darstellen AWT, Swing, JavaFX & SWT 8
Y Objekte grafisch darstellen ohne GMF - Composite auf Canvas? AWT, Swing, JavaFX & SWT 2
G Ampel graphisch darstellen AWT, Swing, JavaFX & SWT 2
T JComponents zur Laufzeit auf JPanel darstellen AWT, Swing, JavaFX & SWT 10
Augenblau JavaFX Wechselnde Werte in Label darstellen AWT, Swing, JavaFX & SWT 7
H Karte mit JXMapKit darstellen AWT, Swing, JavaFX & SWT 0
C (JavaFX 8) SQLite Datenbank in einem TableView darstellen AWT, Swing, JavaFX & SWT 2
M Jtable besser darstellen AWT, Swing, JavaFX & SWT 6
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
J Mehrere Hyperlinks "stilvoll" darstellen. AWT, Swing, JavaFX & SWT 1
C Ventilator Geschwindigkeit darstellen AWT, Swing, JavaFX & SWT 1
A 3D-Grafik 3D Gitter Darstellen AWT, Swing, JavaFX & SWT 1
T Swing Aktuelle Größe eines Textes in einem Label darstellen AWT, Swing, JavaFX & SWT 3
T Kreis in Jlabel darstellen. AWT, Swing, JavaFX & SWT 13
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
H Swing Arbeitsspeicherauslastung anderer Programme grafisch darstellen AWT, Swing, JavaFX & SWT 16
J jTable anders darstellen AWT, Swing, JavaFX & SWT 4
Iron Monkey Nach Drag & Drop die Datei auf Komponent darstellen AWT, Swing, JavaFX & SWT 2
M Array grafisch darstellen AWT, Swing, JavaFX & SWT 9
D JOptionPane.QUESTION_MESSAGE Fett darstellen AWT, Swing, JavaFX & SWT 4
D Swing Bresenham Linienalgorithmus grafisch darstellen AWT, Swing, JavaFX & SWT 6
B 3D-Grafik Punkt in JAVA3D darstellen AWT, Swing, JavaFX & SWT 2
M In JField eine Kommazahl darstellen java.lang.NumberFormatException AWT, Swing, JavaFX & SWT 4
M Swing XML Datei in JTable darstellen + verändern AWT, Swing, JavaFX & SWT 3
X Icons in einer Spalte darstellen AWT, Swing, JavaFX & SWT 6
C Text in einer Seitenansicht darstellen AWT, Swing, JavaFX & SWT 3
M 2x JComponent in einem JFrame darstellen? AWT, Swing, JavaFX & SWT 7
Y Word Dokument im JPanel darstellen AWT, Swing, JavaFX & SWT 5
T Zeichen/char in Bild umwandeln und darstellen AWT, Swing, JavaFX & SWT 10
Zettelkasten Swing anklickbaren Link darstellen AWT, Swing, JavaFX & SWT 2
D Texte zeichenweise übereinander darstellen, gemeinsam umbrechen AWT, Swing, JavaFX & SWT 5
L Rollkurven (zykloide) darstellen AWT, Swing, JavaFX & SWT 13
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
J 3D-Grafik JOGL - Verschiedene Perspektiven darstellen AWT, Swing, JavaFX & SWT 5
destroflyer Swing UTF-8 in JEditorPane darstellen AWT, Swing, JavaFX & SWT 5
A SWT: Daten in Raster mit Gitternetzlinien darstellen AWT, Swing, JavaFX & SWT 7
C JTable: Mehrere Farben in einer Zelle darstellen AWT, Swing, JavaFX & SWT 10
X Swing JList -> Daten anders darstellen als im Model hinterlegt -> möglich ? AWT, Swing, JavaFX & SWT 9
S Animation korrekt darstellen AWT, Swing, JavaFX & SWT 8
M Swing Prozentwerte grafisch darstellen - wie? AWT, Swing, JavaFX & SWT 4
T JFrame als JInternalFrame darstellen AWT, Swing, JavaFX & SWT 2
R Wie in GUI System.out's darstellen AWT, Swing, JavaFX & SWT 8
prakdi grafisches Darstellen von einer Parabel?![JAVA] AWT, Swing, JavaFX & SWT 2
M Bilder in einem Textfeld darstellen AWT, Swing, JavaFX & SWT 2
C Swing JComboBox - Problem bei Darstellen von ImageIcon AWT, Swing, JavaFX & SWT 4
M Java-Quellcode im Paanel mit Syntax-highlightning darstellen? AWT, Swing, JavaFX & SWT 2
T Choice "gezielt" darstellen aber wie - mit Koordinaten aber wie? AWT, Swing, JavaFX & SWT 6
F Einfaches Fenster "ordentlich" darstellen AWT, Swing, JavaFX & SWT 8
J Konsolentabelle darstellen AWT, Swing, JavaFX & SWT 7
F "Objekte" mit "Verbindungen" grafisch darstellen AWT, Swing, JavaFX & SWT 4
S Swing JTable: in erster Spalte Image darstellen AWT, Swing, JavaFX & SWT 30
Antoras Swing Umfangreiche formatierte Texte in Fenster darstellen AWT, Swing, JavaFX & SWT 2
R MousePosition über mehrere JPanels darstellen AWT, Swing, JavaFX & SWT 13
M Darstellen eines Bildes AWT, Swing, JavaFX & SWT 3
D java.lang.IllegalArgumentException beim Darstellen eines Panels AWT, Swing, JavaFX & SWT 7
S Datum in Tabelle darstellen? AWT, Swing, JavaFX & SWT 4
R JTable: Tabelle neu darstellen AWT, Swing, JavaFX & SWT 6
R JTable darstellen von leeren Zellen AWT, Swing, JavaFX & SWT 12
R JTable Darstellen der selektierten Zelle braucht lange AWT, Swing, JavaFX & SWT 7
S Mathematische Förmeln darstellen AWT, Swing, JavaFX & SWT 5
J JComboBox geöffnet darstellen AWT, Swing, JavaFX & SWT 5
R Daten in JTable in mehreren Zeilen darstellen AWT, Swing, JavaFX & SWT 11
1 Laden einer Datei zur Echtzeit Darstellen AWT, Swing, JavaFX & SWT 7
P HTML darstellen mit Java AWT, Swing, JavaFX & SWT 4
G Icon und Text in JTable darstellen AWT, Swing, JavaFX & SWT 3
F Ein JLayerdPane in einem JScrollPane darstellen AWT, Swing, JavaFX & SWT 2
SebSnake Animiertes GIF auf JPG Hintergrund darstellen? AWT, Swing, JavaFX & SWT 3
J .ps Bilder in JavaApplication darstellen AWT, Swing, JavaFX & SWT 4
J Titel im aktive JTabbedPane tab fett darstellen AWT, Swing, JavaFX & SWT 4
O DB-Zugriff + wie darstellen? AWT, Swing, JavaFX & SWT 6
P JScrollPane ohne Komponente in definierter Größe darstellen AWT, Swing, JavaFX & SWT 6
W Selbes Steuerelement auf 2 Fenster darstellen und zeichnen AWT, Swing, JavaFX & SWT 3
K JComboBox in DefaultTableModel darstellen AWT, Swing, JavaFX & SWT 2
T Bilder von Webcam darstellen AWT, Swing, JavaFX & SWT 3
M Windows-Fensterinhalt in Java-Applikation darstellen AWT, Swing, JavaFX & SWT 6
M Applet in JFrame darstellen AWT, Swing, JavaFX & SWT 2
Firefork JPopupMenu unter einem Schalter darstellen AWT, Swing, JavaFX & SWT 2
M JTable text zentriert darstellen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben