button grösse lässt sich nicht verstellen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
helft mir bitte mal

Code:
// Datei DateiLesen.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.util.regex.Pattern;
import java.awt.*;

public class test extends JFrame implements ActionListener
{
	private void place(Component comp,int x,int y,int width,int height)
	{
		comp.setBounds(x, y, width, height);
		add(comp);
	}
	// Anfang Variablen

	JButton btn1;
	JTextArea txt;
	JScrollPane scroll;
	JComboBox jcb;
	String dateiname;
	Boolean gewaehlt;
	long zeilenzaehler;
	StringTokenizer st;
	int menu_width=160;
	JPanel jp;
  	// Ende Variablen
	public test (String title)
	{
    // Frame-Initialisierung
		super(title);
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent evt) { System.exit(0); }
		});
		int frameWidth = 800;
		int frameHeight = 600;
		setSize(frameWidth, frameHeight);
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		int x = (d.width - getSize().width) / 2;
		int y = (d.height - getSize().height) / 2 ;
		setLocation(x, y);
		Container cp = getContentPane();
		cp.setLayout(null);
		cp.setBackground(new Color(86,148,200));
		jp = new JPanel();
		jp.setBackground(new Color(218,165,32));
		jp.setBounds(20, 0, menu_width, frameHeight);
		cp.add(jp);

		// Anfang Komponenten*******************************************************

		//btn1
		btn1 = new JButton("1");
		btn1.setBounds(200, 200, menu_width, 20);
		btn1.setBackground(new Color(9,112,162));
		btn1.addActionListener(this);

		jp.add(btn1);

		// Ende Komponenten ********************************************************
    	setResizable(true);
    	setVisible(true);
	}
	public static void main(String[] args) throws IOException
	{
		new test("Metrologic-Daten");
	}



// *****************************************
// ************** EVENTS *******************

public void actionPerformed(ActionEvent e)
{

}



}//****************ENDE PROGRAMM******************

kann den button nicht so gross machen wie das JPanel..
hab meinen stick vergessen und da hab ich das genau so gemacht und das ist gegangen..
na warscheinlich nicht ganz genau so ;)
 

Tobias

Top Contributor
Code:
public class Test extends JFrame {

    public Test() {
        setSize(200, 200);
        setLayout(new BorderLayout());
        getContentPane().add(new Button("Toller Button"), BorderLayout.CENTER);
        setVisible(true);
    }

}

LayoutManager sind was feines...

mpG
Tobias
 
G

Guest

Gast
dann habe ich aber das aussehen nicht so wie ich es will!!!
es soll nur ein Streifen orange sein und dort drinn die buttons genau so breit wie der streifen
in jedem anderen prog kann ich die grösse der buttons mit setBounds() verändern!!
nur hier nicht..
 

Tobias

Top Contributor
Ähm ja. Du solltest dich trotzdem mit LayoutManagern befassen - sonst ist demnächst das Geheule groß, wenn dein Programm mal in anderer Auflösung laufen muß oder jemand dein Fenster in der Größe verändert...

Bin grad zu faul aus deinem Spaghetti-Code rauszufriemeln, was wohin wie groß gezeichnet werden soll...

Sorry,
Tobias
 
G

Guest

Gast
das ist ein lauffähiges programm.. habe 80% des quellcodes rausgenommen..
das was da noch steht ist ein button.. und das meiste davon sorgt dafür das das fenster in der mitte steht..
ich wollte es so einfach wie möglich halten damit ich verstehe was hier falsch ist.
wenn du es nicht weisst danke ich dir sehr für deine hilfe und hoffe das es mir wer anderst erklärt!!
ich kann meine buttons immer und überall in der grösse verändern, das ist ja kein act..
aber wieso geht das hier nicht.
ich denke man muss seine fehler lösen und nicht gleich alles ändern um es zum laufen zu bringen..
evtl. kommen sie mal wieder und man steht wieder so da!!!
 

Tobias

Top Contributor
Wie gesagt: Es ist nicht gut, mit Null-Layout zu arbeiten. Gründe siehe oben.

Weil du aber geschickt genug warst, 1. ein KSKB zu posten und 2. höflich geblieben bist, obwohl ich nicht unbedingt der Netteste Mensch der Welt (tm) war, habe ich deinen Code ausprobiert und *tata* eine Lösung gefunden:

Code:
public class test extends JFrame implements ActionListener
{
   
   // Anfang Variablen

   JButton btn1;
   JTextArea txt;
   JScrollPane scroll;
   JComboBox jcb;
   String dateiname;
   Boolean gewaehlt;
   long zeilenzaehler;
   StringTokenizer st;
   int menu_width=160;
   JPanel jp;
     // Ende Variablen
   public test (String title)
   {
    // Frame-Initialisierung
      super(title);
      addWindowListener(new WindowAdapter()
      {
         public void windowClosing(WindowEvent evt) { System.exit(0); }
      });
      int frameWidth = 800;
      int frameHeight = 600;
      setSize(frameWidth, frameHeight);
      Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
      int x = (d.width - getSize().width) / 2;
      int y = (d.height - getSize().height) / 2 ;
      setLocation(x, y);
      Container cp = getContentPane();
      cp.setLayout(null);
      cp.setBackground(new Color(86,148,200));
      jp = new JPanel();
      jp.setLayout(null); // <-- DAS IST NEU!
      jp.setBackground(new Color(218,165,32));
      jp.setBounds(20, 0, menu_width, frameHeight);
      cp.add(jp);

      // Anfang Komponenten*******************************************************

      //btn1
      btn1 = new JButton("1");
      btn1.setBounds(0, 10, menu_width, 20); // <-- DIE BOUNDS HIER IN RELATION ZUM PANEL ANGEBEN!
      btn1.setBackground(new Color(9,112,162));
      btn1.addActionListener(this);

      jp.add(btn1);

      // Ende Komponenten ********************************************************
       setResizable(true);
       setVisible(true);
   }
   public static void main(String[] args) throws IOException
   {
      new test("Metrologic-Daten");
   }



// *****************************************
// ************** EVENTS *******************

public void actionPerformed(ActionEvent e)
{

}



}//****************ENDE PROGRAMM******************

Viel Spaß damit,
Tobias
 
G

Guest

Gast
also habe ich vergessen den LayoutManager auf null zu setzen damit ich wenn ich das richtig verstanden habe. und
deswegen hat er mein setBounds gar nicht beachtet.. oder??
danke das du noch mal drüber geschaut hast. bin noch in der erprobungsphase und tu mich bisschen schwer ;)
ich habe mich schon mit Layout Managern befsst, kann aber kein beispiel finden das mir die vorgehensweise genau erklärt.
also die einfachen schon, aber mit dem GridBagLayout tu ich mich schwer. und ich glaub das wär das richtige, weil ich sowas wie eine menu-leiste erstellen will .
also nochmal fettes merci dir für die hilfe!! und wenn paar beispiele für mein layout problem hast ;) kannst gerne nen link posten^^
 

Tobias

Top Contributor
Ein KSKB: http://www.java-forum.org/de/viewtopic.php?p=171842#171842

Da der Layoutmanager nicht null war, wurden deine Bounds nicht beachtet. Den der Standardlayoutmanager (FlowLayout) muß sich wie alle anderen LayoutManager nicht unbedingt darum kümmern, was du ihm als Größe für deine Komponenten vorschlägst. Er kann so Sachen wie preferredSize oder Bounds beachten, muß er aber nicht - schließlich ist er genau zum Zweck des idealen Anordnens von Komponenten erfunden worden.

GridbagLayout ist ziemlich schwierig zu handhaben - ich muß da auch immer erst überlegen, bevor ich damit was hingebaut bekomme. Glücklicherweise kann man sich aber fast immer damit behelfen, dass man einfachere LayoutManager ineinander verschachtelt und so komplexe Layouts erzeugt. Ich kann dir nur empfehlen, es einfach auszuprobieren, du wirst feststellen, dass es längst nicht so schwierig ist, wie du glaubst, dass es ist.

mpG
Tobias
 
G

Guest

Gast
wow. danke für die super hilfe.
besser gehts nicht!!!
werd mich mal mit den layout managern rumschlagen.. ineinander verschachteln klingt sehr gut, werd ich probieren.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Button Grösse festlegen Java Basics - Anfänger-Themen 3
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
Tom/S Button info Java Basics - Anfänger-Themen 2
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
S Counter Label Button Java Basics - Anfänger-Themen 4
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
V JAVA Button Java Basics - Anfänger-Themen 4
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
I GUI Button Postition festlegen Java Basics - Anfänger-Themen 4
Tacofan Welcher Button wurde zuerst gedrückt? Java Basics - Anfänger-Themen 4
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
J Best Practice Button isPressed o.ä. auswerten Java Basics - Anfänger-Themen 10
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
G Email-sending Button Java Basics - Anfänger-Themen 9
K Input/Output JCheckBox mit Bestätigungs-Button Java Basics - Anfänger-Themen 22
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
D Zurück Button -- Background wird nicht angezeigt Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
H Text in einen Button quetschen Java Basics - Anfänger-Themen 3
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
B Home Button ausbleden ? Java Basics - Anfänger-Themen 8
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
G Button Event Java Basics - Anfänger-Themen 6
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
J Button erstellen mit for-Schleife Java Basics - Anfänger-Themen 10
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
J Button wird nicht angezeigt (GUI) Java Basics - Anfänger-Themen 7
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
N Mehrere berechnungen auf einem Button legen? Java Basics - Anfänger-Themen 19
T aktivieren und deaktivieren von Radio Button Java Basics - Anfänger-Themen 2
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
G Button Prototyp erstellen Java Basics - Anfänger-Themen 5
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
V Robot kann Button nicht drücken warum? Java Basics - Anfänger-Themen 6
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
C GUI - SWT - Button-Fehlermeldung Java Basics - Anfänger-Themen 5
A Button-Actions Java Basics - Anfänger-Themen 4
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
J Button in extra Klasse festlegen und in anderer Klasse einfügen? Java Basics - Anfänger-Themen 3
J Schleife verzögern mit Button Java Basics - Anfänger-Themen 14
J GUI Button Klasse in anderer Klasse einfügen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
N CaretListener: leere Textfelder = Button sperren Java Basics - Anfänger-Themen 11
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
L Radio Button erscheint nicht Java Basics - Anfänger-Themen 5
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
N Tool Tipp für Radio Button Java Basics - Anfänger-Themen 3
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7
N GUI per Button aufrufen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben