Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.80 KB | None | 0 0
  1. import java.awt.*;//per usare le classi per l'interfaccia grafica
  2. public class Programma
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         Automobile saetta=new Automobile();
  7.         Frame fr1=new Frame("Prima finestra");
  8.         Image im1=Toolkit.getDefaultToolkit().getImage("images.png");
  9.         Panel paMain=new Panel();
  10.        
  11.         Panel pa1=new Panel();
  12.         Panel pa2=new Panel();
  13.         Panel pa3=new Panel();
  14.         Panel pa4=new Panel();
  15.         Panel pa5=new Panel();
  16.        
  17.         Label lbEng=new Label("Engine:");//engine il testo che uscirà
  18.         TextField tfEng=new TextField("OFF",20);//off per mettere il testo//20=dimensione carattere
  19.         Button btStart=new Button("Start");
  20.         Button btStop=new Button("Stop");
  21.         Label lbSpe=new Label("Speed:");
  22.         TextField tfSpeed=new TextField("0",10);
  23.         TextField tfGear=new TextField("N",10);
  24.         Button btThrottle=new Button("THROTTLE");
  25.         Button btBrake=new Button("BRAKE");
  26.        
  27.         fr1.setIconImage(im1);//per impostatre l'immagine come icona
  28.         fr1.setSize(300,300);//dare dimensioni alla finestra
  29.         fr1.setLocation(200,200);//per spostare la finestra
  30.        
  31.         paMain.setLayout(new GridLayout(5,1));//per dare lo schema del layout 5 righe e 1 colonne
  32.         paMain.setBackground(Color.lightGray);//per dare lo sfondo al pannello      
  33.         tfEng.setForeground(Color.red);//da il colore al carattere
  34.         tfEng.setEditable(false);//per non scrivere
  35.         tfGear.setEditable(false);//per non scrivere
  36.         tfEng.setFont(new Font("Arial",Font.BOLD,14));
  37.         tfSpeed.setEditable(false);
  38.        
  39.         //Aggiunta degli elementi al pannello
  40.         paMain.add(pa1);
  41.         paMain.add(pa2);
  42.         paMain.add(pa3);
  43.         paMain.add(pa4);
  44.         paMain.add(pa5);
  45.        
  46.         pa1.add(lbEng);//(new Label("Engine:"))//si istanziano direttamente nella chiamata serve quando non lo riutillizeremo
  47.         pa1.add(tfEng);
  48.         pa2.add(btStart);
  49.         pa2.add(btStop);
  50.         pa3.add(lbSpe);
  51.         pa3.add(tfSpeed);
  52.         pa3.add(new Label("km/h"));
  53.         pa4.add(btThrottle);
  54.         pa4.add(btBrake);
  55.         pa5.add(new Label("Gear"));
  56.         pa5.add(tfGear);
  57.         btStart.addActionListener(new GestorePulsanti(saetta,tfEng,tfSpeed,tfGear));
  58.         btStop.addActionListener(new GestorePulsanti(saetta,tfEng,tfSpeed,tfGear));
  59.         btBrake.addActionListener(new GestorePulsanti(saetta,tfSpeed,tfSpeed,tfGear));
  60.         btThrottle.addActionListener(new GestorePulsanti(saetta,tfSpeed,tfSpeed,tfGear));
  61.         fr1.add(paMain);//per aggiungere il panello al frame
  62.         fr1.addWindowListener(new GestoreFinestra());//registrazione dell'ascoltatore
  63.         fr1.setVisible(true);//per mostrare la finestra  
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement