Avatar
Paťo Lenard
Člen
Avatar
Paťo Lenard:

Vie mi niekto poradit ako mam spravit z triedy Guihlavnu triedu aby mi talcidlo spustalo , cely run v netbeanse ? prikladam kod main triedy

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class TahovyBoj {

    public Bojovnik bojovnik;

    public static void main(String[] args) {
        // vytvorenie objektov

        Kocka kocka = new Kocka(10);
        Bojovnik witchking = new Bojovnik("Witch King", 100, 20, 10, kocka);
        Mag gandalf = new Mag("Gandalf", 60, 15, 12, kocka, 30, 45);
        Arena arena = new Arena(witchking, gandalf, kocka);
        // zápas
        File subor = new File("subor1.txt");
        PrintWriter pw = null;
        try {
            pw = new PrintWriter(subor); // otvoríme súbor C:/text1.txt na zápis. Ak v ňom niečo bolo, tak sa to vymaže.
            pw.println("                                  Vitajte v Aréne!"); // napíšeme do súboru "Jano" a čakáme na ďalší zápis konci tohto riadku
            pw.println("                           __    ____  ____  _  _    __   ");
            pw.println("                          /__\\  (  _ \\( ___)( \\( )  /__\\");
            pw.println("                         /(__)\\  )   / )__)  )  (  /(__)\\ ");
            pw.println("                        (__)(__)(_)\\_)(____)(_)\\_)(__)(__)");
            pw.println("");
            pw.println("                  Dnes sa proti sebe postavia " + arena.getBojovnik1() + " a " + arena.getBojovnik2() + "!"); // napíšeme do súboru "Javák", ideme do nového riadku a čakáme
            //pw.println(bojovnik.getSpravy());

            arena.zapas(pw);
        } catch (FileNotFoundException e) {
            System.out.println("Súbor " + subor.getName() + " neexistuje");
        } finally {
            if (pw != null) {
                pw.close(); // uložíme a zavrieme súbor C:/text1.txt
            }
        }

    }

}

a aj gui button

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        TahovyBoj.main(new String[5]);

    }

cele Gui

public class Gui extends javax.swing.JFrame {

    /**
     * Creates new form Gui
     */


    public Gui() {
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();

        jButton1.setText("jButton1");

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setPreferredSize(new java.awt.Dimension(735, 480));
        getContentPane().setLayout(null);

        jButton2.setBackground(java.awt.Color.orange);
        jButton2.setText("Začať súboj");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton2);
        jButton2.setBounds(320, 190, 100, 23);

        jLabel2.setBackground(java.awt.Color.orange);
        jLabel2.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        jLabel2.setForeground(java.awt.Color.orange);
        jLabel2.setText("Gandalf");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(50, 350, 90, 20);

        jLabel3.setBackground(java.awt.Color.orange);
        jLabel3.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        jLabel3.setForeground(java.awt.Color.orange);
        jLabel3.setText("Witch King");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(600, 350, 85, 22);

        jLabel4.setBackground(java.awt.Color.red);
        jLabel4.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        jLabel4.setForeground(java.awt.Color.red);
        jLabel4.setText("Život");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(640, 380, 39, 22);

        jLabel5.setBackground(java.awt.Color.red);
        jLabel5.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        jLabel5.setForeground(java.awt.Color.red);
        jLabel5.setText("Život");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(50, 380, 39, 22);

        jLabel6.setBackground(java.awt.Color.blue);
        jLabel6.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
        jLabel6.setForeground(java.awt.Color.blue);
        jLabel6.setText("MANA");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(50, 410, 48, 22);
        getContentPane().add(jTextField1);
        jTextField1.setBounds(110, 410, 90, 20);

        jTextField2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2ActionPerformed(evt);
            }
        });
        getContentPane().add(jTextField2);
        jTextField2.setBounds(540, 380, 90, 20);
        getContentPane().add(jTextField3);
        jTextField3.setBounds(110, 380, 90, 20);

        jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\Patrik\\Desktop\\TahovyBoj\\obrazok1.jpg")); // NOI18N
        getContentPane().add(jLabel1);
        jLabel1.setBounds(0, 0, 740, 450);

        pack();
    }// </editor-fold>

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        TahovyBoj.main(new String[5]);

    }

    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Gui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Gui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Gui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Gui.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                new Gui().setVisible(true);
            }

        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    // End of variables declaration
}
 
Odpovědět 18. května 22:24
Avatar
Atrament
Člen
Avatar
Atrament:

Jedna z možností je zahodit třídu TahovyBoj, stejně je očividně zbytečná, obsah její metody main dej do Gui jako metodu nazvanou třeba startBoj() nebo tak něco, kterou pak budeš volat z jButton2Action­Performed().

 
Nahoru Odpovědět 18. května 22:43
Avatar
Paťo Lenard
Člen
Avatar
Paťo Lenard:

nakoniec som to vyriesil podobnym sposobom o niečo skor :) ale neviem sa pohnut , ez graficky ukazovatel zivota :) ako spravne vlozit do textfieldu? :) aby pracoval tak ako ma :)

 
Nahoru Odpovědět 19. května 11:21
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.