Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [Java]Problema form

  1. #1

    [Java]Problema form

    codice:
    import javax.swing.*;
    import java.awt.event.*;
    
    class OhmF extends JFrame 
    {
        public JButton bToKilo;
    	public JButton bToMega;
    	public JTextField tMega;
    	public JTextField tKilo;
    	public JTextField tOhm;
    	public JTextField tRis;
    	public OhmF()
    	{
    		// Form
    		super.setTitle("Ohm Converter");
    		super.getContentPane().add(bToKilo);
    		super.getContentPane().add(bToMega);
    		super.getContentPane().add(tKilo);
    		super.getContentPane().add(tMega);
    		super.getContentPane().add(tOhm);
    		super.getContentPane().add(tRis);
    		super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		// bToKilo
    		bToKilo.setText("Convert to Kiloohm");
    		bToKilo.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				/* kiloohm = ohm * 1000 */
    				tRis.setText(tKilo.getText());				
    			}
    		});
    		bToKilo.enable(true);
    		// bToMega
    		bToMega.setText("Convert to Megaohm");
    		bToMega.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				/* megaohm = ohm * 1000000 */
    				tRis.setText(tMega.getText());	
    			}
    		});
    		bToMega.enable(true);
    	}
    }
    
    class Ohm
    {
    	public static void main(String[] args)
    	{
    		OhmF princ = new OhmF();
    	}
    }
    Come mai nn mi campaiono i bottoni e i textafield?


    Tnk
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  2. #2
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Nel metodo main devi mettere:

    princ.show()

    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  3. #3
    codice:
    import javax.swing.*;
    import java.awt.event.*;
    
    class OhmF extends JFrame 
    {
        public JButton bToKilo;
    	public JButton bToMega;
    	public JTextField tMega;
    	public JTextField tKilo;
    	public JTextField tOhm;
    	public JTextField tRis;
    	public OhmF()
    	{
    		// Form
    		super.setTitle("Ohm Converter");
    		super.getContentPane().add(bToKilo);
    		super.getContentPane().add(bToMega);
    		super.getContentPane().add(tKilo);
    		super.getContentPane().add(tMega);
    		super.getContentPane().add(tOhm);
    		super.getContentPane().add(tRis);
    		// bToKilo
    		bToKilo.setText("Convert to Kiloohm");
    		bToKilo.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				/* kiloohm = ohm * 1000 */
    				tRis.setText(tKilo.getText());				
    			}
    		});
    		bToKilo.enable(true);
    		// bToMega
    		bToMega.setText("Convert to Megaohm");
    		bToMega.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				/* megaohm = ohm * 1000000 */
    				tRis.setText(tMega.getText());	
    			}
    		});
    		bToMega.enable(true);
    	}
    }
    
    class Ohm
    {
    	public static void main(String[] args)
    	{
    		OhmF princ = new OhmF();
    		princ.show();
    	}
    }
    Mi da:
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  4. #4
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Scusa nn ho molto tempo........mi pare ad una prima okkiata che devi prima inizializzare i bottoni prima di aggiungerli al container:
    ad esempio:

    bottone1 = new JButton("Clikkami");

    Ciao
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  5. #5
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Mi sa che non hai inizializzato nessuno dei bottoni che hai utilizzato, quindi sono rimasti al loro valore di default e cioè null
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  6. #6
    mi da ancora il solito errore se faccio come dici tu!
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  7. #7
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao... io ho provato il tuo esempio e, a parte dei metodi deprecati che hai usato, mi funziona; ecco quello che ho provato ( inizializzando quello che non avevi inizializzato ):

    import javax.swing.*;
    import java.awt.event.*;

    class OhmF extends JFrame{
    public JButton bToKilo = new JButton();
    public JButton bToMega = new JButton();
    public JTextField tMega = new JTextField();
    public JTextField tKilo = new JTextField();
    public JTextField tOhm = new JTextField();
    public JTextField tRis = new JTextField();

    public OhmF() {
    // Form
    super.setTitle("Ohm Converter");
    super.getContentPane().add(bToKilo);
    super.getContentPane().add(bToMega);
    super.getContentPane().add(tKilo);
    super.getContentPane().add(tMega);
    super.getContentPane().add(tOhm);
    super.getContentPane().add(tRis);
    // bToKilo
    bToKilo.setText("Convert to Kiloohm");
    bToKilo.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    /* kiloohm = ohm * 1000 */
    tRis.setText(tKilo.getText());
    }
    });
    bToKilo.enable(true);
    // bToMega
    bToMega.setText("Convert to Megaohm");
    bToMega.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    /* megaohm = ohm * 1000000 */
    tRis.setText(tMega.getText());
    }
    });
    bToMega.enable(true);
    }

    public static void main(String[] args) {
    OhmF princ = new OhmF();
    princ.show();
    }
    }


    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

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 © 2025 vBulletin Solutions, Inc. All rights reserved.