Erste Schritte Jframe Im Jpanel

kill_dmp

Aktives Mitglied
hi leutz

ich habe gehört das es keine drummen fragen gibt aber das ist wohl eine von denen
wie bekomme ich ein
JFrame in ein JPanel

sry für die frage find aber iwie nix im netz
 
Ein JFrame (Fenster-Typ) in einem JPanel (Inhalts-Typ für GUI-Komponenten)?
Das macht absolut keinen Sinn, daher hast du wohl auch nichts dazu gefunden.

Was genau möchtest du machen?
Momentan bist du total auf dem Holzweg.
 
es gibt noch das sog. JInternalFrame ... das hat aber bis auf den namen eher weniger was mit einem "echten" JFrame zu tun ...

mal von abgesehen ist JFrame ein sog. TOP-LEVEL-container ... kann also folglich NICHT in andere container gepackt werden
 
Java:
package TestAuswahl;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit [url=http://www.cloudgarden.com]Cloud Garden (Java Resources)[/url] for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class FensterAuswahl extends javax.swing.JFrame {
	private JButton buroButtonButton;
	private JButton jButton1;
	private JPanel mainPanel;
	private JButton trainingButton;
	private JButton bilanzButton;
	private JButton geldwaschereiButton;
	private JButton ausrüstungButton;
	private JButton waffenDepotButton;
	private JButton immobilienButton;
	private JButton borseButton;
	private JButton ausbauButton;
	private JButton fuhrparkButton;
	private JButton lagerButton;
	private JButton verteidigungButton;
	private JButton personalBuroButton;
	private JButton eigenesBuroButton;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				FensterAuswahl inst = new FensterAuswahl();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public FensterAuswahl() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				buroButtonButton = new JButton();
				getContentPane().add(buroButtonButton);
				buroButtonButton.setText("Büro des Boss");
				buroButtonButton.setBounds(12, 12, 153, 23);
				
			}
			{
				eigenesBuroButton = new JButton();
				getContentPane().add(eigenesBuroButton);
				eigenesBuroButton.setText("Eigenes Büro");
				eigenesBuroButton.setBounds(12, 40, 153, 23);
			}
			{
				personalBuroButton = new JButton();
				getContentPane().add(personalBuroButton);
				personalBuroButton.setText("Personal Büro");
				personalBuroButton.setBounds(12, 68, 153, 23);
			}
			{
				verteidigungButton = new JButton();
				getContentPane().add(verteidigungButton);
				verteidigungButton.setText("Verteidigung");
				verteidigungButton.setBounds(12, 96, 153, 23);
			}
			{
				lagerButton = new JButton();
				getContentPane().add(lagerButton);
				lagerButton.setText("Lagerverwaltung");
				lagerButton.setBounds(12, 124, 153, 23);
			}
			{
				fuhrparkButton = new JButton();
				getContentPane().add(fuhrparkButton);
				fuhrparkButton.setText("Fuhrpark");
				fuhrparkButton.setBounds(12, 152, 153, 23);
			}
			{
				borseButton = new JButton();
				getContentPane().add(borseButton);
				borseButton.setText("Börse");
				borseButton.setBounds(12, 180, 153, 23);
			}
			{
				trainingButton = new JButton();
				getContentPane().add(trainingButton);
				trainingButton.setText("Traningsraum");
				trainingButton.setBounds(12, 208, 153, 23);
			}
			{
				immobilienButton = new JButton();
				getContentPane().add(immobilienButton);
				immobilienButton.setText("Immobilien");
				immobilienButton.setBounds(12, 236, 153, 23);
			}
			{
				waffenDepotButton = new JButton();
				getContentPane().add(waffenDepotButton);
				waffenDepotButton.setText("Waffendepot");
				waffenDepotButton.setBounds(12, 264, 153, 23);
			}
			{
				ausrüstungButton = new JButton();
				getContentPane().add(ausrüstungButton);
				ausrüstungButton.setText("Ausrüstung");
				ausrüstungButton.setBounds(12, 292, 153, 23);
			}
			{
				geldwaschereiButton = new JButton();
				getContentPane().add(geldwaschereiButton);
				geldwaschereiButton.setText("Geldwäscherei");
				geldwaschereiButton.setBounds(12, 320, 153, 23);
			}
			{
				bilanzButton = new JButton();
				getContentPane().add(bilanzButton);
				bilanzButton.setText("Bilanz");
				bilanzButton.setBounds(12, 376, 153, 23);
			}
			{
				ausbauButton = new JButton();
				getContentPane().add(ausbauButton);
				ausbauButton.setText("Ausbau");
				ausbauButton.setBounds(12, 348, 153, 23);
			}
			{
				mainPanel = new JPanel();
				getContentPane().add(mainPanel);
				mainPanel.setBounds(165, 12, 1001, 688);
				mainPanel.setLayout(null);

			}
			pack();
			this.setSize(1182, 738);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

}
ich habe oben die button, jedes mal wenn ich einen button drücke wolte ich den inhalt des panel ändern
so das ich das nicht alles in die main class rein schrieben muss sondern in eine extra class
 
Hi,

probiere doch erstmal einen JButton in ein JPanel zu setzen und dieses JPanel in den JFrame zu legen.

Wenn Du dann strukturierten und funktionierenden Code hast, füge die restlichen JButtons hinzu.

Gruß
tschero
 

Neue Themen


Zurück
Oben