Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    [java] JTextField

    Salve a tutti..
    Dovrei creare una matrice e utilizzo JTextField quindi faccio in questo modo:

    codice:
    import javax.swing.*;
    import java.awt.*;
    
    public class Matr extends javax.swing.JApplet {
    
        private JTextField[][] matrice;
    
    public void init() {
           	initComponents();
            matrice = new JTextField[2][6]; 
    
    }
    
    private void initComponents() {  
        	m00 = new javax.swing.JTextField();
            ...
    
            m00.setEditable(false);
            m00.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m00.setText("Y/X");
        	getContentPane().add(m00);
        	m00.setBounds(20, 20, 30, 30);
            ...
    }
     
            private javax.swing.JTextField m00;
            ...
    }
    La prima riga è perfetta, invece l'ultima cella della seconda riga viene non vine messa in fila ma nel centro della applet!!
    Qualcuno sa come mai?? Grazie

    Oppa

  2. #2
    Scusa ma non è meglio usare una JTable?
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Visto quello che devo fare devo utilizzare la JTextField!!
    Oppa

  4. #4
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Quindi nessuno sa perchè?

    codice:
    import javax.swing.*;
    import java.awt.*;
    
    public class Matr extends javax.swing.JApplet {
    
        private JTextField[][] matrice;
    
        public void init() {
           	initComponents();
           	matrice = new JTextField[6][6];
    
           	matrice [0][0] = m00;
           	matrice [0][1] = m01;
           	matrice [0][2] = m02;
           	matrice [0][3] = m03;
           	matrice [0][4] = m04;
           	matrice [0][5] = m05;
           	
           	matrice [1][0] = m10;
           	matrice [1][1] = m11;
           	matrice [1][2] = m12;
           	matrice [1][3] = m13;
           	matrice [1][4] = m14;
           	matrice [1][5] = m15;
           	
           	matrice [2][0] = m20;
           	matrice [2][1] = m21;
           	matrice [2][2] = m22;
           	matrice [2][3] = m23;
           	matrice [2][4] = m24;
           	matrice [2][5] = m25;
           	
           	matrice [3][0] = m30;
           	matrice [3][1] = m31;
           	matrice [3][2] = m32;
           	matrice [3][3] = m33;
           	matrice [3][4] = m34;
           	matrice [3][5] = m35;
           	
           	matrice [4][0] = m40;
           	matrice [4][1] = m41;
           	matrice [4][2] = m42;
           	matrice [4][3] = m43;
           	matrice [4][4] = m44;
           	matrice [4][5] = m45;
           	
           	matrice [5][0] = m50;
           	matrice [5][1] = m51;
           	matrice [5][2] = m52;
           	matrice [5][3] = m53;
           	matrice [5][4] = m54;
           	matrice [5][5] = m55;
        }
    
        private void initComponents() {  
        	m00 = new javax.swing.JTextField();
        	m01 = new javax.swing.JTextField();
        	m02 = new javax.swing.JTextField();
        	m03 = new javax.swing.JTextField();
        	m04 = new javax.swing.JTextField();
        	m05 = new javax.swing.JTextField();
        	
        	m10 = new javax.swing.JTextField();
        	m11 = new javax.swing.JTextField();
        	m12 = new javax.swing.JTextField();
        	m13 = new javax.swing.JTextField();
        	m14 = new javax.swing.JTextField();
        	m15 = new javax.swing.JTextField();
        	
        	m20 = new javax.swing.JTextField();
        	m21 = new javax.swing.JTextField();
        	m22 = new javax.swing.JTextField();
        	m23 = new javax.swing.JTextField();
        	m24 = new javax.swing.JTextField();
        	m25 = new javax.swing.JTextField();
        	
        	m30 = new javax.swing.JTextField();
        	m31 = new javax.swing.JTextField();
        	m32 = new javax.swing.JTextField();
        	m33 = new javax.swing.JTextField();
        	m34 = new javax.swing.JTextField();
        	m35 = new javax.swing.JTextField();
        	
        	m40 = new javax.swing.JTextField();
        	m41 = new javax.swing.JTextField();
        	m42 = new javax.swing.JTextField();
        	m43 = new javax.swing.JTextField();
        	m44 = new javax.swing.JTextField();
        	m45 = new javax.swing.JTextField();
    
    		m50 = new javax.swing.JTextField();
        	m51 = new javax.swing.JTextField();
        	m52 = new javax.swing.JTextField();
        	m53 = new javax.swing.JTextField();
        	m54 = new javax.swing.JTextField();
        	m55 = new javax.swing.JTextField();
    
    // ----> RIGA 0  
      	
        	m00.setEditable(false);
            m00.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m00.setText("Y/X");
            m00.setBackground(Color.GREEN);
        	getContentPane().add(m00);
        	m00.setBounds(20, 20, 30, 30);
        	
        	m01.setEditable(false);
            m01.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m01.setText("1");
            m01.setBackground(Color.GREEN);
        	getContentPane().add(m01);
        	m01.setBounds(50, 20, 30, 30);
        	
        	m02.setEditable(false);
            m02.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m02.setText("2");
            m02.setBackground(Color.GREEN);
        	getContentPane().add(m02);
        	m02.setBounds(80, 20, 30, 30);
        	
        	m03.setEditable(false);
            m03.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m03.setText("3");
            m03.setBackground(Color.GREEN);
        	getContentPane().add(m03);
        	m03.setBounds(110, 20, 30, 30);
        	
        	m04.setEditable(false);
            m04.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m04.setText("4");
            m04.setBackground(Color.GREEN);
        	getContentPane().add(m04);
        	m04.setBounds(140, 20, 30, 30);
        	
        	m05.setEditable(false);
            m05.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m05.setText("5");
            m05.setBackground(Color.GREEN);
        	getContentPane().add(m05);
        	m05.setBounds(170, 20, 30, 30);
    
    // ----> RIGA 1
        	
        	m10.setEditable(false);
            m10.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m10.setText("1");
            m10.setBackground(Color.GREEN);
        	getContentPane().add(m10);
        	m10.setBounds(20, 50, 30, 30);
        	
        	m11.setEditable(false);
            m11.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m11.setText("a");
        	getContentPane().add(m11);
        	m11.setBounds(50, 50, 30, 30);
        	
        	m12.setEditable(false);
            m12.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m12.setText("b");
        	getContentPane().add(m12);
        	m12.setBounds(80, 50, 30, 30);
        	
        	m13.setEditable(false);
            m13.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m13.setText("c");
        	getContentPane().add(m13);
        	m13.setBounds(110, 50, 30, 30);
        	
        	m14.setEditable(false);
            m14.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m14.setText("d");
        	getContentPane().add(m14);
        	m14.setBounds(140, 50, 30, 30);
        	
        	m15.setEditable(false);
            m15.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m15.setText("e");
        	getContentPane().add(m15);
        	m15.setBounds(170, 50, 30, 30);
        	
    // ----> RIGA 2
        	
        	m20.setEditable(false);
            m20.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m20.setText("2");
            m20.setBackground(Color.GREEN);
        	getContentPane().add(m20);
        	m20.setBounds(20, 80, 30, 30);
        	
        	m21.setEditable(false);
            m21.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m21.setText("f");
        	getContentPane().add(m21);
        	m21.setBounds(50, 80, 30, 30);
        	
        	m22.setEditable(false);
            m22.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m22.setText("g");
        	getContentPane().add(m22);
        	m22.setBounds(80, 80, 30, 30);
        	
        	m23.setEditable(false);
            m23.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m23.setText("h");
        	getContentPane().add(m23);
        	m23.setBounds(110, 80, 30, 30);
        	
        	m24.setEditable(false);
            m24.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m24.setText("i");
        	getContentPane().add(m24);
        	m24.setBounds(140, 80, 30, 30);
        	
        	m25.setEditable(false);
            m25.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m25.setText("j");
        	getContentPane().add(m25);
        	m25.setBounds(170, 80, 30, 30);
        	
    // ----> RIGA 3
        	
        	m30.setEditable(false);
            m30.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m30.setText("3");
            m30.setBackground(Color.GREEN);
        	getContentPane().add(m30);
        	m30.setBounds(20, 110, 30, 30);
        	
        	m31.setEditable(false);
            m31.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m31.setText("kq");
        	getContentPane().add(m31);
        	m31.setBounds(50, 110, 30, 30);
        	
        	m32.setEditable(false);
            m32.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m32.setText("l");
        	getContentPane().add(m32);
        	m32.setBounds(80, 110, 30, 30);
        	
        	m33.setEditable(false);
            m33.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m33.setText("m");
        	getContentPane().add(m33);
        	m33.setBounds(110, 110, 30, 30);
        	
        	m34.setEditable(false);
            m34.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m34.setText("n");
        	getContentPane().add(m34);
        	m34.setBounds(140, 110, 30, 30);
        	
        	m35.setEditable(false);
            m35.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m35.setText("o");
        	getContentPane().add(m35);
        	m35.setBounds(170, 110, 30, 30);
        	
    // ----> RIGA 4
        	
        	m40.setEditable(false);
            m40.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m40.setText("4");
            m40.setBackground(Color.GREEN);
        	getContentPane().add(m40);
        	m40.setBounds(20, 140, 30, 30);
        	
        	m41.setEditable(false);
            m41.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m41.setText("p");
        	getContentPane().add(m41);
        	m41.setBounds(50, 140, 30, 30);
        	
        	m42.setEditable(false);
            m42.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m42.setText("r");
        	getContentPane().add(m42);
        	m42.setBounds(80, 140, 30, 30);
        	
        	m43.setEditable(false);
            m43.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m43.setText("s");
        	getContentPane().add(m43);
        	m43.setBounds(110, 140, 30, 30);
        	
        	m44.setEditable(false);
            m44.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m44.setText("t");
        	getContentPane().add(m44);
        	m44.setBounds(140, 140, 30, 30);
        	
        	m45.setEditable(false);
            m45.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m45.setText("u");
        	getContentPane().add(m45);
        	m45.setBounds(170, 140, 30, 30);
        	
    // ----> RIGA 5
    
        	m50.setEditable(false);
            m50.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m50.setText("5");
            m50.setBackground(Color.GREEN);
        	getContentPane().add(m50);
        	m50.setBounds(20, 170, 30, 30);
        	
        	m51.setEditable(false);
            m51.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m51.setText("v");
        	getContentPane().add(m51);
        	m51.setBounds(50, 170, 30, 30);
        	
        	m52.setEditable(false);
            m52.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m52.setText("w");
        	getContentPane().add(m52);
        	m52.setBounds(80, 170, 30, 30);
        	
        	m53.setEditable(false);
            m53.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m53.setText("x");
        	getContentPane().add(m53);
        	m53.setBounds(110, 170, 30, 30);
        	
        	m54.setEditable(false);
            m54.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m54.setText("y");
        	getContentPane().add(m54);
        	m54.setBounds(140, 170, 30, 30);
        	
        	m55.setEditable(false);
            m55.setHorizontalAlignment(javax.swing.JTextField.CENTER);
            m55.setText("z");
        	getContentPane().add(m55);
        	m55.setBounds(170, 170, 30, 30);
        }
        
    		private javax.swing.JTextField m00;
    		private javax.swing.JTextField m01;
    		private javax.swing.JTextField m02;
    		private javax.swing.JTextField m03;
    		private javax.swing.JTextField m04;
    		private javax.swing.JTextField m05;
    		
    		private javax.swing.JTextField m10;
    		private javax.swing.JTextField m11;
    		private javax.swing.JTextField m12;
    		private javax.swing.JTextField m13;
    		private javax.swing.JTextField m14;
    		private javax.swing.JTextField m15;
    		
    		private javax.swing.JTextField m20;
    		private javax.swing.JTextField m21;
    		private javax.swing.JTextField m22;
    		private javax.swing.JTextField m23;
    		private javax.swing.JTextField m24;
    		private javax.swing.JTextField m25;
    		
    		private javax.swing.JTextField m30;
    		private javax.swing.JTextField m31;
    		private javax.swing.JTextField m32;
    		private javax.swing.JTextField m33;
    		private javax.swing.JTextField m34;
    		private javax.swing.JTextField m35;
    		
    		private javax.swing.JTextField m40;
    		private javax.swing.JTextField m41;
    		private javax.swing.JTextField m42;
    		private javax.swing.JTextField m43;
    		private javax.swing.JTextField m44;
    		private javax.swing.JTextField m45;
    		
    		private javax.swing.JTextField m50;
    		private javax.swing.JTextField m51;
    		private javax.swing.JTextField m52;
    		private javax.swing.JTextField m53;
    		private javax.swing.JTextField m54;
    		private javax.swing.JTextField m55;
    		
    }
    Tutto il codice è questo!

    Oppa

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    scusa, ma tutta quella roba proprio non la digerisco né gestisco...

    codice:
    import javax.swing.*;
    import java.awt.*;
    
    public class grids extends JFrame {
      JPanel center;
      JTextField[][] matrice;
      
      public grids() {
        super("Esempio Inutile");
        center = new JPanel();
        matrice = new JTextField[6][6];
        center.setLayout(new GridLayout(6,6));
        for (int i = 0; i < matrice.length; i++) {
          for (int j=0; j < matrice[0].length; j++) {
            matrice[i][j] = new JTextField();
            matrice[i][j].setHorizontalAlignment(JTextField.CENTER);
            center.add(matrice[i][j]);
          }
        }
        this.setSize(180,140);
        this.getContentPane().add(center);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
      }
      
      public static void main (String[] args) {
        grids g = new grids();
      }
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Anche io ti dico che hai fatto un macello, ti conviene leggerti un buon libro.
    codice:
    mport java.awt.Color;
    import java.awt.GridLayout;
    import javax.swing.JTextField;
    
    public class Matr extends javax.swing.JApplet {
    
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        private JTextField[][] matrice;
    
        public void init() {
            
            matrice = new JTextField[6][6];
            for (int i = 0; i < matrice.length; i++)
            {
                for (int j = 0; j < matrice[0].length; j++)
                {
                    matrice[i][j] = new JTextField();
                    matrice[i][j].setEditable(false);
                    matrice[i][j].setHorizontalAlignment(javax.swing.JTextField.CENTER);
                    
                    if(i == 0 || j == 0)
                        matrice[i][j].setBackground(Color.GREEN);
                    if(i == 0 && j == 0)
                        matrice[i][j].setText("Y/X");
                    else if(i == 0)
                        matrice[i][j].setText("" + j);
                    else if(j == 0)
                        matrice[i][j].setText("" + i);
                    else
                        matrice[i][j].setText("" +  (char) ((5* (i -1 ) + (j -1) ) + 'a' ));
                    getContentPane().setLayout(new GridLayout(6,6));
                    getContentPane().add(matrice[i][j]);
                }
            }
        }
        
    }
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  7. #7
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ciao, grazie per il tuo codice ma non è quello che interessa a me!!
    Io i valori della matrice li ho già!
    Il mio problema è creare una matrice JTextField con 36 celle con l'ultima cella allineata alle altre e non in mezzo all'applet!

    Grazie Ciao
    Oppa

  8. #8
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    grazie unomichisiada!
    Oppa

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non è quello che interessa a te, si può essere d'accordo... la sostanza del mio messaggio e di quello di unomichisiada è che è orribile il modo in cui stai istanziando e disponendo gli oggetti... il che può facilmente sollevare situazioni di difficile gestione, come nel tuo caso.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    ok..è la mia prima applet quindi devo imparare ancora mooooooooolte cose! grazie per l'aiuto!
    Oppa

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.