codice:
import javax.swing.*;
import java.awt.*;
import static java.awt.GridBagConstraints.*;
public class Welcome extends JFrame {
JButton aggiungi;
JButton verifica;
JButton inserisci;
JButton saldo;
JButton storico;
JButton exit;
Icon icon;
JPanel pannello1;
JLabel testoScommesse;
public Welcome(){
super("Gestione Scommesse");
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(1000,500);
this.setLocationRelativeTo(null);
GridBagLayout layout = new GridBagLayout();
GridBagConstraints limiti = new GridBagConstraints();
pannello1 = new JPanel();
pannello1.setLayout(layout);
//settaggio limiti dai bordi
limiti.insets.top = 5;
limiti.insets.bottom = 5;
limiti.insets.left = 5;
limiti.insets.right = 5;
//creazione e aggiunta al pannello della label con l'immagine
testoScommesse = new JLabel();
testoScommesse.setIcon(new javax.swing.ImageIcon("/home/rambo/Downloads/calcio.gif"));
setConstraint(limiti,1,0,0,0,2,1,BOTH,CENTER);
pannello1.add(testoScommesse,limiti);
//creazione e aggiunta al pannello del bottone aggiungi
aggiungi = new JButton("Aggiungi Scommessa");
aggiungi.setPreferredSize(new Dimension(200,25));
setConstraint(limiti,1,3,1,0,1,1,NONE,EAST);
pannello1.add(aggiungi,limiti);
//creazione e aggiunta al pannello del bottone verifica
verifica = new JButton("Verifica Vincita");
verifica.setPreferredSize(new Dimension(200,25));
setConstraint(limiti,1,4,1,0,1,1,NONE,EAST);
pannello1.add(verifica,limiti);
//creazione e aggiunta al pannello del bottone saldo
saldo = new JButton("Visualizza Saldo");
saldo.setPreferredSize(new Dimension(200,25));
setConstraint(limiti,1,5,1,0,1,1,NONE,EAST);
pannello1.add(saldo,limiti);
//creazione e aggiunta al pannello del bottone inserisci
inserisci = new JButton("Inserisci Risultati");
inserisci.setPreferredSize(new Dimension(200,25));
setConstraint(limiti,1,6,1,0,1,1,NONE,EAST);
pannello1.add(inserisci,limiti);
//creazione e aggiunta al pannello del bottone storico
storico = new JButton("Visualizza Storico");
storico.setPreferredSize(new Dimension(200,25));
setConstraint(limiti,1,7,1,0,1,1,NONE,EAST);
pannello1.add(storico,limiti);
//creazione e aggiunta al pannello del bottone exit
Image i=java.awt.Toolkit.getDefaultToolkit().getImage("/home/rambo/Downloads/exit.jpg");
i=i.getScaledInstance(50,50,Image.SCALE_DEFAULT);
icon = new ImageIcon(i);
exit = new JButton(icon);
exit.setPreferredSize(new Dimension(50,50));
setConstraint(limiti,3,0,1,0,1,1,NONE,NORTH);
pannello1.add(exit,limiti);
//AGGIUNGO TUTTO AL FRAME E POI RENDO VISIBILE LA FINESTRA ADATTATA
this.getContentPane().add(pannello1);
this.pack();
this.setVisible(true);
}
public void setConstraint(GridBagConstraints lim,int gridx,int gridy,int weightx,int weighty,int gridwidth,int gridheight,int fill,int anchor){
lim.gridx = gridx;
lim.gridy = gridy;
lim.weightx = weightx;
lim.weighty = weighty;
lim.gridwidth = gridwidth;
lim.gridheight = gridheight;
lim.fill = fill;
lim.anchor = anchor;
}
public static void makeGUI(){
Welcome w = new Welcome();
}
public static void main(String[] args) {
try{
SwingUtilities.invokeAndWait(new Runnable(){
public void run(){
makeGUI();
}
});
}
catch(Exception e){}
/*
Database db = new Database("GestioneBollette","root","sizzetta");
if ( !db.connetti() ) {
System.out.println("Errore durante la connessione.");
System.out.println( db.getErrore() );
System.exit(0);
}
*/
}
}