Ciao a tutti devo creare il gioco del 15 per l'università e ho iniziato creando una finestra di benvenuto l'ho creata in 2 modi diversi :
1) QUESTA VERSIONE PERMETTE DI SCRIVERE IL MESSAGGIO DI BENVENUTO AL CENTRO E DI METTERE I TASTI ENTRA ED ESCI IN FONDO
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.Color.*;
import java.awt.Container.*;
class Quindici extends JFrame implements ActionListener{
public static void main(String[] args){
Quindici frame=new Quindici();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.show();
}
public Quindici(){
setTitle("Quindici");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
Container contentPane=getContentPane();
label=new JLabel("WELCOME TO THE GAME OF FIFTEEN!!!");
label.setFont(new Font("Times New Roman", Font.BOLD, FONTSIZE));
contentPane.add(label, BorderLayout.CENTER);
JPanel buttonpanel =new JPanel();
JButton EntraButton=new JButton("Entra");
buttonpanel.add(EntraButton);
JButton EsciButton=new JButton("Esci");
EsciButton.addActionListener(this);
buttonpanel.add(EsciButton);
contentPane.add(buttonpanel, BorderLayout.SOUTH);
}
public static final int DEFAULT_WIDTH=600;
public static final int DEFAULT_HEIGHT=600;
private JLabel label;
private static final int FONTSIZE=28;
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("Cancel"));
System.exit(0);
}}
2)QUEST'ALTRA VERSIONE INVECE PERMETTE DI INSERIRE IL MESSAGGIO DI COLORE BLU AL CENTRO DELLA FINESTRA E DI IMPOSTARE IL COLORE DI SFONDO COME GIALLO E IL TASTO ENTRA E' IN ALTO
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.Color.*;
import java.awt.Container.*;
class QuindiciFrame extends JFrame{
public static void main(String[] args){
QuindiciFrame frame=new QuindiciFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.show();
}
public QuindiciFrame(){
setTitle("Quindici");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
Container contentPane=getContentPane();
QuindiciPanel panel=new QuindiciPanel();
contentPane.add(panel, BorderLayout.CENTER);
}
public static final int DEFAULT_WIDTH=800;
public static final int DEFAULT_HEIGHT=600;
class QuindiciPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.BLUE);
g.drawString("WELCOME TO THE GAME OF FIFTEEN!!!!!", MESSAGE_X, MESSAGE_Y);
Font f = new Font("Times New Roman",Font.BOLD,30);
setFont(f);
}
public static final int MESSAGE_X= 100;
public static final int MESSAGE_Y= 150;
public QuindiciPanel(){
makeButton("Entra", "javax.swing.Quindici.Entra.EntraLookAndFeel") ;
}
void makeButton(String name, final String QuidiciEntra){
JButton ENTRAButton= new JButton("ENTRA");
add(ENTRAButton);
setBackground(Color.yellow);
}
}
}
Il mio problema è questo: vorrei a partire dal primo modo impostare il colore dello sfondo giallo e quello del testo blu ma non so come fare.
Inoltre vorrei collegare al bottone entra un'altra finestra.
Potete aiutarmi??
Grazie
Marshall

Rispondi quotando