myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

String array für JButton namen funktionieren nicht >:[

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 02.02.12, 21:56   #1
Philllll
Anfänger
 
Registriert seit: Mar 2011
Beiträge: 8
Bedankt: 0
Philllll ist noch neu hier! | 0 Respekt Punkte
Standard String array für JButton namen funktionieren nicht >:[

final JButton [] bts = new JButton [16];
int u=0;
final String [] btsName = {"+","-","*","/","sin","cos","tan","kgv","ggt","e","log","ans","1 0hochx","xhochy","wurzel","xteWurzel"};
for (int i=0;i<bts.length;i++){
bts[i] = new JButton("i");

bts[i].setBackground(new Color(70, 70, 70,12);
bts[i].setForeground(new Color(255, 255,255));
bts[i].setBorderPainted(false);
// bts[i].setOpaque(true);
bts[i].setRolloverEnabled(false);
// bts[i].setFocusPainted(false);

// bts[i].addActionListener(new ButtonListener());
}

for (int a=0;a<5;a++){

bts[a].setBounds (a*40,65,35,35);

label.add(bts[a]);

}

for (int b=5;b<11;b++){
u=b-5;
bts[b].setBounds (u*40,120,35,35);
label.add(bts[b]);
}

for (int c=10;c<16;c++){
u=c-10;
bts[c].setBounds (u*40,175,35,35);
label.add(bts[c]);
}



es compeliert alles und ich kann die gui auch starten aber auf den buttons steht unlogischer weise immer ...
selbst wenn ich bts[i].setName("bla") in die for schleife schreibe bleibt es beim ... -.-
bitte um hilfe
Philllll ist offline   Mit Zitat antworten
Ungelesen 02.02.12, 23:03   #2
TheL
Anfänger
 
Registriert seit: Oct 2009
Beiträge: 1
Bedankt: 0
TheL ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Philllll Beitrag anzeigen
bts[i] = new JButton("i");
Also eigentlich sollte der Text deiner Buttons immer i lauten (als String, nicht der Wert von i in der Schleife).. "..." wundert mich selbst etwas, aber ich muss zugeben ich habe selbst noch nichtm it jbuttons gearbeitet.

versuchs mal mit :


bts[i] = new JButton(btsName[i]);

bzw statt: bts[i].setName("bla") mit .setText(..);
TheL ist offline   Mit Zitat antworten
Ungelesen 02.02.12, 23:20   #3
Philllll
Anfänger
 
Registriert seit: Mar 2011
Beiträge: 8
Bedankt: 0
Philllll ist noch neu hier! | 0 Respekt Punkte
Standard

alles schon probiert hatte am anfang auch alle i genannt ist aber ja einerlei weil die variable in der schleife erzeugt wird. hatte es nur geändert weil es bei einem freund so auf einmal funktioniere :/ mit set text etc habe ich alles schon gemacht es rührt sich nix
Philllll ist offline   Mit Zitat antworten
Ungelesen 03.02.12, 07:14   #4
germgerm
bla
 
Registriert seit: Mar 2010
Beiträge: 312
Bedankt: 302
germgerm ist noch neu hier! | 0 Respekt Punkte
Standard

Du erzeugst deine 16 Button-Objekte in der ersten Zeile, noch dazu final!
In der Schleife versuchst du dann 16 andere Objekte zuzuweisen, das geht so nicht.
Weg mit dem "new JButton" in der Schleife und verwende dafür bts[i].setText("TEST");
germgerm ist offline   Mit Zitat antworten
Ungelesen 03.02.12, 16:49   #5
Philllll
Anfänger
 
Registriert seit: Mar 2011
Beiträge: 8
Bedankt: 0
Philllll ist noch neu hier! | 0 Respekt Punkte
Standard

hab ich auch alles schon gemacht aber ich habe den fehler gefunden:
dummer weise waren die buttons zu klein für die fonts
also problem gelöst dankeschön
Philllll ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.


Sitemap

().