Größe von JButton verändern?

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hi,

ich habe einen JButton, der ein icon enthält.
das bild ist 50x50 px jpg.
ich will, dass der button nur genauso gross wie das bild ist, also 50x50.
ich habe das so versucht:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends JFrame
{
	// Constructor
        public Test() {
		hit = new ImageIcon("img/hit50x50.jpg","");
	
		butt12 = new JButton(hit);
		butt12.setPreferredSize(new Dimension(50,50));
		butt12.setMinimumSize(new Dimension(50,50));
		butt12.setMaximumSize(new Dimension(50,50));
		
		contentPane = new JPanel();
		contentPane.add(butt12);
		setContentPane(contentPane);
	}
	
	// Methods
	public static void main(String[] args) 	{
		Test lala = new Test();	
		lala.setSize(400,260);
		lala.setVisible(true);
	}
	
	// Fields
	JPanel contentPane;
	JPanel buttonFrame;
	ImageIcon hit;
	
	JButton butt12;
}

klappt aber leider nicht, die buttons werden immer so ca 90x60 gross.
hat jemand eine idee, was ich falsch mache?

danke
 
Nicht alle Layoutmanager beachten diese Einstellungen.

Wenn's unbedingt sein muss:
Code:
panel.setLayout( null );
panel.add( button );
button.setSize( 50, 50 );

Aber dadurch wird deine Oberfläche leider extrem unflexibel.

mfg Beni[/code]
 
du scheinst recht zu haben, das ganze war noch in ein gridlayout eingearbeitet, das im hier geposteten code nicht drin steht.

danke
 
damit hast du leider den volltreffer gelandet - das gridlayout kümmert sich gar nicht um die gwünschte Größe der einzelenen Elemente :?

Nimm eher das GridBagLayout (aber recht kompliziert) oder das TableLayout (nicht standartmäßig in Java)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben