JTree + Frame etc aber wie ?

Code:
import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;

import com.sun.org.apache.bcel.internal.generic.IFNONNULL;

public class JTreeTest1 {

	private JFrame frame;
	private JSplitPane splitPane;
	private JPanel contentPanel, rightPanel;
	private JTree tree;
	private JScrollPane scrollPane;
	private InfoNode1 rootNode, stefanNode, dominikNode, normanNode, martinNode, andréNode, annikaNode, viktoriaNode, infoNodeStefan, infoNodeDominik, infoNodeNorman, InfoNodeMartin, InfoNodeAndré, InfoNodeAnnika, InfoNodeViktoria;
	private JLabel lAlter, lBeruf, lBuero, lName, lVorname, lEmail, lTele, lSchule;
	private JTextField tfAlter, tfBeruf, tfBuero, tfName, tfVorname, tfEmail, tfTele, tfSchule;
	
	public JTreeTest1() {
		init();
	}
	
	public void init() {
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
		}
		createFrame();
		createSplitPane();
		createPanel();
		createTree();
		createLabel();
		createTextField();
		addTreeListener();
		createScollPane();
		createLayout();
		addLayout();
		showFrame();
	}

	private void createFrame() {
		frame = new JFrame("Auszubildene");
		
	}

	private void createSplitPane() {
		splitPane = new JSplitPane();
		
	}

	private void createPanel() {
		contentPanel = new JPanel();
		rightPanel = new JPanel();
		
	}

	private void createTree() {
		rootNode = new InfoNode1("Azubis");
		
		InfoNodeViktoria = new InfoNode1("Info");
		InfoNodeViktoria.setType(InfoNode1.WITH_INFO);
		InfoNodeViktoria.setAlter("20");
		InfoNodeViktoria.setBeruf("Bürokauffrau");
		InfoNodeViktoria.setBuero("1");
		InfoNodeViktoria.setEmail("fdf@we.de");
		InfoNodeViktoria.setName("Nachname");
		InfoNodeViktoria.setTele("(023");
		InfoNodeViktoria.setVorname("Viktoria");
		InfoNodeViktoria.setSchule("Schule");
		
		viktoriaNode = new InfoNode1("Viktoria");
		
		
		stefanNode.add(infoNodeStefan);
		rootNode.add(stefanNode);
		dominikNode.add(infoNodeDominik);
		rootNode.add(dominikNode);
		normanNode.add(infoNodeNorman);
		rootNode.add(normanNode);
		martinNode.add(InfoNodeMartin);
		rootNode.add(martinNode);
		andréNode.add(InfoNodeAndré);
		rootNode.add(andréNode);
		annikaNode.add(InfoNodeAnnika);
		rootNode.add(annikaNode);
		viktoriaNode.add(InfoNodeViktoria);
		rootNode.add(viktoriaNode);
		
		
		tree = new JTree(rootNode);		
	}
	
	private void createLabel() {
		lAlter = new JLabel("Alter:");
		lBeruf = new JLabel("Beruf:");
		lBuero = new JLabel("Büro:");
		lName = new JLabel("Name:");
		lVorname = new JLabel("Vorname:");
		lEmail = new JLabel("Email:");
		lTele = new JLabel("TelefonNr:");
		lSchule = new JLabel("Schule:");
	}
	
	private void createTextField() {
		tfAlter = new JTextField();
		tfAlter.setEditable(false);
		tfBeruf = new JTextField();
		tfBeruf.setEditable(false);
		tfBuero = new JTextField();
		tfBuero.setEditable(false);
		tfName = new JTextField();
		tfName.setEditable(false);
		tfVorname = new JTextField();
		tfVorname.setEditable(false);
		tfEmail = new JTextField();
		tfEmail.setEditable(false);
		tfTele = new JTextField();
		tfTele.setEditable(false);
		tfSchule = new JTextField();
		tfSchule.setEditable(false);
	}
	
	private void addTreeListener() {
		tree.addTreeSelectionListener(new TreeSelectionListener() {

			public void valueChanged(TreeSelectionEvent arg0) {
							
				InfoNode1 node = (InfoNode1)tree.getLastSelectedPathComponent();
				
				if(node.getType() == InfoNode1.WITH_INFO) {
					tfName.setText(node.getName());
					tfVorname.setText(node.getVorname());
					tfAlter.setText(node.getAlter());
					tfBeruf.setText(node.getBeruf());
					tfEmail.setText(node.getEmail());
					tfTele.setText(node.getTele());
					tfBuero.setText(node.getBuero());
					tfSchule.setText(node.getSchule());
				} else {
					tfName.setText("");
					tfVorname.setText("");
					tfAlter.setText("");
					tfBeruf.setText("");
					tfEmail.setText("");
					tfTele.setText("");
					tfBuero.setText("");
					tfSchule.setText("");
				}
				
				System.out.println("Hatta geklickt in = " + node);
				
				
				
			}
			
		});
	}
	
	private void createScollPane() {
		scrollPane = new JScrollPane(tree);
	}

	private void createLayout() {
		frame.setLayout(new BorderLayout());
		contentPanel.setLayout(new BorderLayout());
		rightPanel.setLayout(null);
		
		lName.setBounds(5,5,80,20);
		tfName.setBounds(85,5,150,20);
		lVorname.setBounds(5,30,80,20);
		tfVorname.setBounds(85,30,150,20);
		lAlter.setBounds(5,55,80,20);
		tfAlter.setBounds(85,55,150,20);
		lBeruf.setBounds(5,80,80,20);
		tfBeruf.setBounds(85,80,150,20);
		lEmail.setBounds(5,105,80,20);
		tfEmail.setBounds(85,105,150,20);
		lTele.setBounds(5,130,80,20);
		tfTele.setBounds(85,130,150,20);
		lBuero.setBounds(5,155,80,20);
		tfBuero.setBounds(85,155,150,20);
		lSchule.setBounds(5,180,80,20);
		tfSchule.setBounds(85,180,150,20);
		
	}

	private void addLayout() {		
		rightPanel.add(lName);
		rightPanel.add(tfName);
		rightPanel.add(lVorname);
		rightPanel.add(tfVorname);
		rightPanel.add(lAlter);
		rightPanel.add(tfAlter);
		rightPanel.add(lBeruf);
		rightPanel.add(tfBeruf);
		rightPanel.add(lEmail);
		rightPanel.add(tfEmail);
		rightPanel.add(lTele);
		rightPanel.add(tfTele);
		rightPanel.add(lBuero);
		rightPanel.add(tfBuero);
		rightPanel.add(lSchule);
		rightPanel.add(tfSchule);
		
		
		splitPane.setLeftComponent(scrollPane);
		splitPane.setRightComponent(rightPanel);
		splitPane.setDividerLocation(200);
		
		contentPanel.add(splitPane);
		
		frame.setContentPane(contentPanel);
		
	}
	
	private void showFrame() {	
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(new Dimension(600,400));
		frame.setVisible(true);
	}
	
}


So schaut mein Code jetzt aus, ich würde gerne im unteren Bereich, also unter den Textfeldern ein Bild der jeweiligen Person.
Könnte mir da jemand weiter helfen.
Den Code habe ich mit meinem Ausbilder gemacht.

Über Hilfe würde ich mich sehr freuen.

Kann mir denn niemand helfen ?
86 Leute und keiner von euch kann m ir sagen wie ich so ein verkacktes BILD dahin bekomme
Ich verzweifel hier noch :-(
 
Zuletzt bearbeitet:
Ich habe mein Programm soweit fertig.
Was muss ich jetzt tun um das Programm was ich geschrieben haben, auch als Programm zu nutzen ?
Ohne das ich immer Eclipse anmachen muss.
 
Zuletzt bearbeitet:
Pack n Jar draus.
Du selektierst dein File z.B. MeinProggi.java in Eclipse->Rechtsklick->Export
Dann als *.jar exportieren.->Weiter-> Deine Datein auswählen dei du noch brauchst z.B. Bilder->Weiter-> Bei Manifest suchst du als Start-Klasse deine Klasse wo dei Methode public static void main drinne z.B. HauptTeil.java
Dann auf fertig.
Nun kannst du deine Datei (unter Windows) per Doppelklick starten
MFG bigboombang
P.s. Mann sie auch mit Proggis wie z.B. JSmooth in eine *.exe wrappen, ist zwar nicht mehr Plattform-unabhängig aber du kannst ein Icon benutzen
 
Ich habe alles so gemacht nur wenn ich dann auf die JAR Datei klicke will er ein Programm auswählen womit er das öffnen kann. Ich werde es zuhause einfach noch einmal Probieren.
Danke schon einmal.
 
Zuletzt bearbeitet:
Dann sach da halt java oder javaw weiß net mehr welches.
Die sind im Ordner Java/JDK..../bin/ (soweit ich weiß, jedenfalls da wo dein Java installiert ist) zu finden
MFG bigboombang
 
Schau mal ob du (nicht in eclipse) im classpath auch den jre (oder was du hast) angegeben hast? und wenn ja, schreib ihn mal an erste stelle.
Man findet dern classpath unter "rechtsklick auf Arbeitsplatz">>"eigenschaften">>"erweitert">>"umgebungsvariablen">>"systemvariablen">>"path">>"bearbeiten" und da kannst du den pfad zum nächsten jre etc. mitgeben.
 
Zurück