Zeichnung von Kästchen mit Pfeilen... (Strukturdiagramm)

fl_ex

Bekanntes Mitglied
Hey Leute,

jemand ne Idee wie ich das Problem lösen kann:

eine Klasse "Prozess" (können unterobjekte der eigenen Klasse besitzen)

Ich habe E1Prozesse... die haben E2Prozesse...die haben E3Prozesse.... usw...

nur ich möchte nich von Hand da die Koordinaten hinsetzen mit bounds oder so'n kram... Weil anzahl sich halt auch ändern kann..

möchte sagen
"gib mir alle E1Prozesse"... dann listet er mir eben alle E1Prozesse auf... in Kästchen
--> "gib mir zu den jeweiligen prozessen die E2 Prozesse und verbinde Sie mit den dazugehörigen E1 Prozessen durch striche oder so...(Verbindungen sind in der Datenbank mit Fremdschlüsseln abgespeichert...)
und die funktion "getSubprocesses()" ist ebenfalls vorhanden...

(Derby Datenbank)

kann mir irgendwer helfen? hab schon das ganze Inet abgesucht und NIX gefunden -.-
 

fastjack

Top Contributor
Wenn das mit Deinen Prozessen so ähnlich aufgebaut ist, wie Graphen, würde Dir empfehlen, bei google mal nach "Visualisierung von Graphen" zu suchen.
 

fl_ex

Bekanntes Mitglied
danke schonmal dafür...
brauche aber etwas, was automatisiert abläuft... Es sollen alle angezeigt werden...
und bestimmte die ich vorher auswähle dann z.B mit Pfeilen verbunden werden oder alle anders einfärben... :/
Am besten irgendwie auf die Datenbank zugreifen können...hmmm
 
Zuletzt bearbeitet:

fl_ex

Bekanntes Mitglied
Habs nun hinbekommen! :) Also so eine grobe Struktur womit sich, denke ich, weiter arbeiten lässt :)

Java:
package diagramTests;

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

import javax.swing.JButton;
import javax.swing.JPanel;

/**
 * @author Felix-André Böttger
 * 
 */
public class Panel extends JPanel {

	int[] xList = new int[7];

	public Panel() {

		int y = 10;
		int count = 0;
		setVisible(true);
		setSize(900, 900);
		setLayout(null);

		final CenterObj centerObj = new CenterObj();
		add(centerObj.createCenterButton("Prozess1", y, getWidth(), 110));

		y += 80;

		for (int i = 2; i < 9; i++) {

			if (i != 2) {
				if (i % 2 == 0) {
					for (int j : xList) {
						if (getComponentAt(j, y) instanceof JButton) {
							xList[i - 2] = j - count * 115;
						} else {
							final Component btn = add(centerObj.createCenterButton("Prozess" + i,
									y, getWidth(), 110));
							btn.setLocation(j, y);
							xList[i - 2] = btn.getX();
							count += 1;
							break;
						}
					}
				} else {
					if (i % 2 == 1) {
						for (int j : xList) {
							if (getComponentAt(j, y) instanceof JButton) {
								xList[i - 2] = j + count * 115;
							} else {
								final Component btn = add(centerObj.createCenterButton("Prozess"
										+ i, y, getWidth(), 110));
								btn.setLocation(j, y);
								xList[i - 2] = btn.getX();
								count += 1;
								break;
							}
						}
					}
				}

			} else {
				final Component btn = add(centerObj.createCenterButton("Prozess" + i, y,
						getWidth(), 110));
				xList[i - 2] = btn.getX();
				count += 1;
			}
		}
	}

	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		for (int i = 0; i < xList.length; i++) {
			g.drawLine(450, 10 + 25, xList[i] + 55, 90);
		}
	}

}

Er malt die Kästchen zentriert unter den Oberprozess immer abwechselnd links/rechts und verbindet sie dann alle mit dem Oberprozess^^ :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
TheJavaKid Auf eine Zeichnung im Canvas reagieren AWT, Swing, JavaFX & SWT 13
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
A Swing Zeichnung wird nicht richtig dargestellt AWT, Swing, JavaFX & SWT 4
X JInternalFrame vor Java2D-Zeichnung langsam bzw. Gui friert ein AWT, Swing, JavaFX & SWT 1
F 2D-Grafik Panel-Zeichnung erscheint nicht AWT, Swing, JavaFX & SWT 7
M Zeichnung aktualisieren AWT, Swing, JavaFX & SWT 3
P Swing Zeichnung auf Tab im Hintergrund wird nicht gezeichnet AWT, Swing, JavaFX & SWT 3
O JPanel Zeichnung verschwindet AWT, Swing, JavaFX & SWT 4
F Zeichnung verschwindet bei Nutzung von einem Layout AWT, Swing, JavaFX & SWT 6
R Swing JTable: Eigene Zeichnung im Header AWT, Swing, JavaFX & SWT 11
T Zeichnen vieler Messwerte --> Zeichnung wird nie fertig AWT, Swing, JavaFX & SWT 4
N eine Zeichnung scrollbar machen AWT, Swing, JavaFX & SWT 4
G Zeichnung verschwindet nach verändern der Fenstergröße. AWT, Swing, JavaFX & SWT 2
J Größe einer Zeichnung anpassen AWT, Swing, JavaFX & SWT 2
F zeichnung nach bedingung mit weiß übermalen AWT, Swing, JavaFX & SWT 10
G SWT Graphics Zeichnung neu laden AWT, Swing, JavaFX & SWT 13
K Zeichnung verschwindet. AWT, Swing, JavaFX & SWT 21
B Nach dem Verdecken des Applets ist die Zeichnung weg AWT, Swing, JavaFX & SWT 14
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
R Kästchen mit Zufallsfarben erstellen AWT, Swing, JavaFX & SWT 2
J Swing JCheckBox enabled, aber graues Kästchen AWT, Swing, JavaFX & SWT 2
P 2D-Grafik Scatterplot mit Pfeilen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben