Salve ... sto facendo delle prove perché sono alle prime armi con java.... sto cercando di creare una piccola applicazione ma non riesco a posizionare il bottone nella finestra dove dico io, praticamente mi vengono messi tutti nell'angolo in alto e non viene tenuto conto del metodo setBounds (ho provato anche setLocation)..
Questo è il codice:
import java.awt.*;
import java.awt.event.*;
import java.awt.Component.*;
class Finestra extends Frame
{
public Finestra(String titolo, int w, int h)
{
super(titolo);
setLocation(100,100);
setSize(w,h);
this.addKeyListener(new EventiTastiera());
this.setFocusable(true);
this.requestFocusInWindow();
show();
}
void bottone(String testo, String nome, int x, int y)
{
Button bt = new Button(nome);
bt.setLabel(testo);
bt.setName(nome);
bt.setBounds(x,y,70,50);
add(bt);
// System.out.println(bt.getName());
show();
bt.addActionListener (new Ascoltatore());
}
void etichetta(String testo)
{
Label et = new Label();
et.setText(testo);
et.setLocation(70,50);
add("South",et);
// pack();
show();
}
}
class p
{
static int X,Y,Z;
public p() {
this.X = 10;
}
int somma(int a, int b)
{
int c;
c = a+b;
return c;
}
}
class decl
{
public static void main(String[] a)
{
int b=10;
p Prova=new p();
Finestra f = new Finestra("Pippo",500,500);
System.out.println(Prova.somma(1,2));
System.out.println(Prova.X);
f.etichetta("prova");
f.bottone("provetta","cmd1",0,0);
f.bottone("prova2","cmd2",0,70);
}
}
class EventiTastiera implements KeyListener {
public EventiTastiera(){
}
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ESCAPE)
System.exit(1);
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}
class Ascoltatore implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
String Comando=e.getActionCommand();
System.out.println();
System.exit(1);
}
}
Grazie a tutti per l'aiuto.