positionierung

Status
Nicht offen für weitere Antworten.

stetabar

Bekanntes Mitglied
hallo zusammen,

ich versuche mich gerade an einem applet, aber bekomme es nicht hin meinen JButton so zu positionieren, wie ich es gerne hätte.
habe es schon mit .setlocation(X,Y) und .setBounds(X,Y,B,H) versucht, aber der button liegt immer nur zentral oben...

hat vielleicht jemand eine idee?
 

stetabar

Bekanntes Mitglied
hatte ich auch schon versucht, aber irgendwie geht das nich so ganz...

Code:
public class Hintergrund extends JApplet
{
	Color blauCOLOR= new Color(205, 217, 239);
	Color backCOLOR= new Color(255, 255, 255);
	Icon prognosis = new ImageIcon("prognosisButton.jpg");
	ImageIcon header = new ImageIcon("BACKGROUND_TOP_LAYER.jpg");
	JButton prognosisButton = new JButton(prognosis);
		
	public Hintergrund(){
                  Container hintergrundContainer = getContentPane();
		prognosisButton.setBorderPainted(false);
		hintergrundContainer.setBackground(backCOLOR);
		hintergrundContainer.setLayout(new FlowLayout());
		prognosisButton.setBounds(200,200,184,50);
		//oder prognosisButton.setLocation(200,200);
      hintergrundContainer.add(prognosisButton);
         }

	public void paint(Graphics g){
		header.paintIcon(this,g,0,0);
	}
}

das ist so mehr oder minder mein übungs-set...
aber ich bekomme den button nich an ne andere stelle.
außerdem ist die grafik in diesem beispiel 184x50 pixel groß,
der button ist aber größer...
würd den auch gerne 1 zu 1 auf der selben größe haben...
 

sliwalker

Top Contributor
Hoi,

wenn Du ein FlowLayout benutzt kannst Du nicht positionieren.
Du musst dann wenn schon das null-Layout nehmen.


Code:
public class Hintergrund extends JApplet 
{ 
   Color blauCOLOR= new Color(205, 217, 239); 
   Color backCOLOR= new Color(255, 255, 255); 
   Icon prognosis = new ImageIcon("prognosisButton.jpg"); 
   ImageIcon header = new ImageIcon("BACKGROUND_TOP_LAYER.jpg"); 
   JButton prognosisButton = new JButton(prognosis); 
       
   public Hintergrund()
    { 
      Container hintergrundContainer = getContentPane(); 
      hintergrundContainer.setBackground(backCOLOR); 
      hintergrundContainer.setLayout(null); 
 
      prognosisButton.setBorderPainted(false); 
      prognosisButton.setBounds(200,200,184,50); 
      //oder prognosisButton.setLocation(200,200); 
      hintergrundContainer.add(prognosisButton); 
         } 

   public void paint(Graphics g){ 
      header.paintIcon(this,g,0,0); 
   } 
}

Nicht getestet.
greetz
SLi
 

stetabar

Bekanntes Mitglied
vielen dank, also das ein problem ist jetzt gelöst, aber warum wird mir der button nicht nagezeigt, sondern erst, nachdem ich draufklicke?
noch was falsch?
 

sliwalker

Top Contributor
Hoi,

ließ dich mal in die Applets ein.

Ich meine da müssen bestimmte Methoden vorhanden sein.
// EDIT: Sowas wie start(), stop() oder so. Hab mit Applets nix zu tun.

Ansonsten probier Mal noch sowas wie( im Konstruktor ):
Code:
    setVisible(true);

greetz
SLi
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben