Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Hybrid View

  1. #1
    come fai a dire che non lo sai fare se l'hai gia fatto...
    codice:
    JFrame finestra_gioco = new JFrame("Pioggia Fruit by Richisottini");
    
    
    Dimension dimensione_finestra = new Dimension(1500, 1320);
    finestra_gioco.setPreferredSize(dimensione_finestra);
    finestra_gioco.setMaximumSize(dimensione_finestra);
    
    
    finestra_gioco.pack();
    finestra_gioco.setResizable(false);
    finestra_gioco.setDefaultCloseOperation(3);
    finestra_gioco.setVisible(true);
    Questa l'hai scritta tu?
    Come fai a dire che non sai scrivere codice su un JPanel (che è del tutto simile ad un JFrame, se non per qualche differenza) se poi lavori sui JFrame, sulle Canvas, Graphics e così via.
    E' una cosa che non si regge in piedi, visto che in un qualunque libro i JFrame vengono affrontati insieme ai JPanel ed ai layout.

    Vuoi codici di esempio su JPanel clicca qui

    ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    l'ho fatto io ma con Frame è + semplice

  3. #3
    il mio problema è che non riesco a mettere il JPanel come panel d'apertura cioè non riesco a mettere che quando sia apre il gioco si apri solo il Panel che devo fare e poi devo mettere un JButton "Gioca" e quando si clicca si apre il Frame già fatto precedentemente da me grazie

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Altro suggerimento: pensa a noi poveri mortali che ancora dobbiamo usare monitor 17 pollici (1920 x 1080)... il tuo frame è troppo grande, non ci sta a video: impossibile provarlo.
    Una finestra dovrebbe potersi adattare al monitor di chi la usa.
    Se proprio vuoi imporre delle dimensioni, accertati che l'applicazione sia funzionante almeno per un 800 x 600.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    ok grazie mille per i tuoi consigli , e non so come ho fatto ma sono riuscito a mettere un mouse listener ad un bottone in un pannello e ora riesco a fare quel che volevo

  6. #6
    ah poi ho provato a mettere il set resizable a true e non funziona perchè non si tutto non si rimpicciolisce e se lo diminuisco in altezza non riesco neanche a vedere il player

  7. #7
    Domanda: ma a un JPanel posso aggiungere un BackGround ? perché vorrei fare con photoshop una immagine da mettere come background

  8. #8
    domanda: io ho fatto un Panel con 2 bottoni uno Gioca per giocare e l'altro di nome Record per i record e cliccando record viene fuori un Frame con una list (list) e nella lista volevo mettere i record + alti da 1 a 10 ,io sono riuscito a mettere 1°,2°,3° ecc.. ma non riesco a mettere i punteggi che vengono registrati in un file txt tramite il BufferedWriter , fin qui ci siamo , ma non riesco a far leggere i record dal Bufferedreader . io vorrei che legga i record + alti e li metta nella lista . modificatemi un po il codice dove non va bene perfavore =)

    codice classe main dove ci sono tutti i Jpanel, Frame e dove dovrebbero essere letti i record(alcuni pezzi li ho tagliati pk non entravano nei limiti di 13000 caratteri:
    codice:
    package com.gioco.Richisottini;
    
    import com.gioco.Richisottini.CaricatoreImmagini;
    import com.gioco.Richisottini.GestoreCollisioni;
    import com.gioco.Richisottini.Giocatore;
    import com.gioco.Richisottini.Arancia;
    import com.gioco.Richisottini.Banana;
    import com.gioco.Richisottini.Anguria;
    import com.gioco.Richisottini.Limone;
    import com.gioco.Richisottini.Pioggiaarancia;
    import com.gioco.Richisottini.Pioggiabanana;
    import com.gioco.Richisottini.Pioggiaanguria;
    import com.gioco.Richisottini.Pioggialimone;
    import com.gioco.Richisottini.Pavimento;
    import java.applet.Applet;
    import java.awt.Canvas;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.List;
    import java.awt.Rectangle;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseMotionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.awt.image.BufferStrategy;
    import java.awt.image.BufferedImage;
    import java.beans.ConstructorProperties;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;
    import javax.swing.AbstractButton;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.SpringLayout;
    
    /**
     *
     * @author Richisottini
     */
    public class Gioco extends Canvas implements Runnable, KeyListener{
        
        private static final int larghezza = 1500;
        private static final int altezza = 1320;
        private static final String nome_gioco = "Pioggia Fruit by Richisottini";
    
        private final int margine = 20;
        private final int margine1 = 350;
        private final int margine2 = 450;
        
        private final int margine3 = 450;
        private final int margine6 = 20;
        private final int margine4 = 680;
        private final int margine5 = 20;
        
        JFrame finestra_gioco = new JFrame(nome_gioco);
        JFrame finestra = new JFrame(nome_gioco);
        JFrame record = new JFrame(nome_gioco);
        
        JButton Gioca;
        JButton Record;
        
        BufferedImage sfondo = null;
        BufferedImage pavimento = null;
        BufferedImage gioca = null;
        BufferedImage arancia = null; 
        BufferedImage banana = null;
        BufferedImage anguria = null;
        BufferedImage limone = null;
        
        
        private boolean giocoAttivo = false;
        private Pavimento ogg_pavimento;
        private Giocatore giocatore;
        private Pioggiaarancia pioggiaarancia; 
        private Pioggiabanana pioggiabanana;
        private Pioggiaanguria pioggiaanguria;
        private Pioggialimone pioggialimone;
        
        String sCurrentLine;
        
        
        
        
        public Gioco() {
            caricaRisorse();
            iniziaGioco();
            inizializza();
            aggiungiListener();
            
        
            
            
        }
        
        
        private void inizializza() {
            
            
            finestra.setName("Selettore Chat");
            finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            finestra.setPreferredSize(new Dimension(900, 600));
            finestra.setResizable(false);
            
            JPanel contenitore = new JPanel();
            
            Gioca = new JButton("Gioca");
            Record = new JButton("Record");
            
            
            SpringLayout layout = new SpringLayout();
            contenitore.setLayout(layout);
            
            
            contenitore.add(Gioca);
            contenitore.add(Record);
            
            //Gioca
            
            layout.putConstraint(SpringLayout.WEST, Gioca, margine1, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.NORTH, Gioca, margine2, SpringLayout.NORTH, contenitore);
            layout.putConstraint(SpringLayout.EAST, Gioca, -margine1, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Gioca, -margine, SpringLayout.NORTH, Gioca);
            
            layout.putConstraint(SpringLayout.WEST, Gioca, margine1, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Gioca, -margine1, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Gioca, -margine, SpringLayout.NORTH, Gioca);
            
            layout.putConstraint(SpringLayout.WEST, Gioca, margine1, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Gioca, -margine1, SpringLayout.EAST, contenitore);
            layout.putConstraint(SpringLayout.SOUTH, Gioca, -margine, SpringLayout.SOUTH, contenitore);
            
            //Record
            
            layout.putConstraint(SpringLayout.WEST, Record, margine4, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.NORTH, Record, margine5, SpringLayout.NORTH, contenitore);
            layout.putConstraint(SpringLayout.EAST, Record, -margine6, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Record, -margine3, SpringLayout.NORTH, Record);
            
            layout.putConstraint(SpringLayout.WEST, Record, margine4, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Record, -margine6, SpringLayout.EAST, contenitore);
            
            layout.putConstraint(SpringLayout.SOUTH, Record, -margine3, SpringLayout.NORTH, Record);
            
            layout.putConstraint(SpringLayout.WEST, Record, margine4, SpringLayout.WEST, contenitore);
            layout.putConstraint(SpringLayout.EAST, Record, -margine6, SpringLayout.EAST, contenitore);
            layout.putConstraint(SpringLayout.SOUTH, Record, -margine3, SpringLayout.SOUTH, contenitore);
            
            
            
            finestra.add(contenitore);
            finestra.pack();
            finestra.setVisible(true);   
            
            
            
            
            
        }
        
        
        void aggiungiListener() {
            Gioca.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
            Gioco gioco = new Gioco();
            
            
                    Dimension dimensione_finestra = new Dimension(larghezza, altezza);
            finestra_gioco.setPreferredSize(dimensione_finestra);
            finestra_gioco.setMaximumSize(dimensione_finestra);
            
            finestra_gioco.pack();
            finestra_gioco.setResizable(false);
            finestra_gioco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            finestra_gioco.setVisible(true);
            
            finestra_gioco.add(gioco);
            gioco.addKeyListener(gioco); 
          
            
            Thread thread_gioco = new Thread(gioco);
            thread_gioco.start();
            
            
                
            
               
            
            
                }
            });
            Record.addMouseListener(new MouseAdapter() {
            
            @Override
            public void mouseClicked(MouseEvent e) {
                Gioco gioco = new Gioco();
                
                Dimension dimensione_finestra = new Dimension(300, 206);
            record.setPreferredSize(dimensione_finestra);
            record.setMaximumSize(dimensione_finestra);
            
            record.pack();
            record.setResizable(false);
            record.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
            record.setVisible(true);
            
            
            
          
            
            
                
                
            List list = new List(5);
                    list.add("1°   "); //aggiungere i record dal file .txt
                    list.add("2°   ");
                    list.add("3°   ");
                    list.add("4°   ");
                    list.add("5°   ");
                    list.add("6°   ");
                    list.add("7°   ");
                    list.add("8°   ");
                    list.add("9°   ");
                    list.add("10° ");
                    record.add(list);
                }
            });
            
            
            
            }
        
        
        
       
        
        
        
        
        
        public static void main(String[] args) {
            
            new Gioco();
            
            
            try (BufferedReader br = new BufferedReader(new FileReader("/users/giochi/recordfile.txt")))
            {
     
                String sCurrentLine;
     
                while ((sCurrentLine = br.readLine()) != null) {
                    System.out.println(sCurrentLine);
                }
     
            } catch (IOException e) {
                e.printStackTrace();
            } 
            
           
        }
            
            
            
        
        private void disegna() {
            BufferStrategy buffer = this.getBufferStrategy();
            if(buffer == null) {
                createBufferStrategy(2);
                return;
            }
            
            Graphics g = buffer.getDrawGraphics();
            
            g.drawImage(sfondo, 0, 0, larghezza, altezza, this);
            
            ogg_pavimento.disegna(g);
            giocatore.disegna(g);
            pioggiaarancia.disegna(g);   
            pioggiabanana.disegna(g);
            pioggiaanguria.disegna(g);
            pioggialimone.disegna(g);
            
            
            g.setColor(Color.red);
            g.drawString(""+ogg_pavimento.vita, 160, 78);
             /* Arancia */
            g.setColor(Color.red);
            g.drawString(""+pioggiaarancia.puntiarancia+"X", 80, 335);
            /* Banana */
            g.setColor(Color.red);
            g.drawString(""+pioggiabanana.puntibanana+"X", 80, 435);
            /* Anguria */
            g.setColor(Color.red);
            g.drawString(""+pioggiaanguria.puntianguria+"X", 80, 235);
            /* Limone */
            g.setColor(Color.red);
            g.drawString(""+pioggialimone.puntilimone+"X", 80, 535);
            
            g.setColor(Color.red);
            g.drawString(""+giocatore.punteggio, 205, 168);
            
            if(!giocoAttivo) {
                
                
                
             try {
     
                String content = (""+giocatore.punteggio);
     
                File file = new File("/users/giochi/recordfile.txt");
     
                // if file doesnt exists, then create it
                if (!file.exists()) {
                    file.createNewFile();
                }
     
                FileWriter fw = new FileWriter(file.getAbsoluteFile());
                BufferedWriter bw = new BufferedWriter(fw);
                            
                bw.write(content);
                bw.close();
     
                System.out.println("Punteggio Scritto");
     
            } catch (IOException e) {
                e.printStackTrace();
                
             }
    
                g.setColor(Color.gray);
                g.clearRect(0, 0, larghezza, altezza);
                g.setColor(Color.red);
                g.drawString("Hai totalizzato "+giocatore.punteggio+" punti, ottenendo: "+pioggiaanguria.puntianguria+"X Anguria/e, "+pioggiaarancia.puntiarancia+"X Arancia/e, "+pioggiabanana.puntibanana+"X Banana/e, "+pioggialimone.puntilimone+"X Limone/i", 750, 660);
           
             /*
            JOptionPane.showMessageDialog(null,
             "Hai totalizzato: "+giocatore.punteggio+" punti, ottenendo: "+pioggiaanguria.puntianguria+"X Anguria/e, "+pioggiaarancia.puntiarancia+"X Arancia/e, "+pioggiabanana.puntibanana+"X Banana/e, "+pioggialimone.puntilimone+"X Limone/i"
             
          
             );
             return;
             */
            }
            
            g.dispose();
            buffer.show();
            
                            
        
        
        
        private boolean controllaSconfitta() {
            if(ogg_pavimento.vita <= 0) {
                return true;
            }
            return false;
        }
        
              
        @Override
         public void run() {
            giocoAttivo = true;
            while(giocoAttivo) {
                aggiorna();
                aggiorna2();
                aggiorna3();
                aggiorna4();
                disegna();
            }
        
        }
         
        public int getLarghezza() {
            return larghezza;
        }
        
        public int getAltezza() {
            return altezza;
        }
        
    }
    Ultima modifica di LeleFT; 15-07-2015 a 18:01 Motivo: Aggiunti i tag CODE

  9. #9
    il codice non si scrive così...
    devi inserire i tag
    [CODE]
    Il tuo codice qua dentro
    [/CODE]

    Come hai scritto tu non si capisce nulla...
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  10. #10
    non ci capisce quel che non riesco a fare ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.