Fórum java #401457

22/05/2011

0

Olá pessoal sou novo aqui no Devmedia e sou iniciante em java, estou temtando criar um vetor com JTextFiled ... mais do jeito que eu criei aparece duas janelas,
eu gostaria que ele ficasse em uma unica janela, alguem poderia me ajudar por favor ...

o codigo é esse ...
package prog54;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

public class tela extends JFrame implements ActionListener {
JButton bt_incluir,bt_remover,bt_fim;
JTextField tf_circular;
private javax.swing.JButton botao;
public JTextField[] tf = new JTextField[2];
private javax.swing.JPanel jPanel1, jPanel2;

tela(){
setSize(520, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(380, 120);
setResizable(true);
getContentPane().setLayout(null);

JFrame frame = new JFrame();
JTextField[] vetText = new JTextField[9];
int vetor[] = new int[9];

frame.setLayout(new FlowLayout());
for ( int i = 0 ; i < vetText.length; i ++ ) {
frame.add( vetText[i] = new JTextField(3));
vetText[i].setText(Integer.toString(i));
}
for ( int i = 0 ; i < vetText.length; i ++ ) {
vetor[i] = Integer.parseInt( vetText[i].getText() );
}

frame.pack();
frame.setVisible(true);


bt_remover = new JButton("REMOVER";
bt_incluir = new JButton("INCLUIR";
bt_fim = new JButton("FIM";

bt_remover.setBounds(330, 120, 100, 25);
bt_incluir.setBounds(90, 120, 100, 25);
bt_fim.setBounds(210, 120, 100, 25);

bt_remover.addActionListener(this);
bt_incluir.addActionListener(this);
bt_fim.addActionListener(this);

getContentPane().add(bt_remover);
getContentPane().add(bt_incluir);
getContentPane().add(bt_fim);

}

public static void main(String[] args) {
JFrame iniciar = new tela();
iniciar.setVisible(true);

}

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

}

}
Edmilson Reis

Edmilson Reis

Responder

Posts

22/05/2011

Robson Teixeira

Olá Edmilson blz
  kra tenta o seguinte subistitui a linha frame.add( vetText[i] = new JTextField(3)); por this.add(vetText[i] = new JTextField(3)) e remove a linha JFrame frame = new JFrame();e as referencias ao objeto frame e teste.

qualquer coisa e so chamar.

att
 robson
Responder

Gostei + 0

23/05/2011

Edmilson Reis

Ola robson, fiz como vc disse mais não funcionou,  tenho que entregar esse trabalho essa semana... me ajuda por favor ...      
Responder

Gostei + 0

23/05/2011

Robson Teixeira

Olha não estão efetivamente alinhados os campos de texto sugiro q de 1 pesquisada nos tipos de layout se no me engano o borderLayout ajuda mais segue a sua classe anterada

package br;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class tela extends JFrame implements ActionListener {
    JButton bt_incluir,bt_remover,bt_fim;
    JTextField tf_circular;
    private javax.swing.JButton botao;
    public JTextField[] tf = new JTextField[2];
    private javax.swing.JPanel jPanel1, jPanel2;

    tela(){
    setSize(520, 200);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocation(380, 120);
    setResizable(true);
    getContentPane().setLayout(null);

   
    JTextField[] vetText = new JTextField[9];
    int vetor[] = new int[9];

    //frame.setLayout(new FlowLayout());
    for ( int i = 0 ; i < vetText.length; i ++ ) {
         vetText[i] = new JTextField(3);
         vetText[i].setBounds((i+1)*50, (i+1)*(12/2),(1+2)*(10/2) , 25);
         getContentPane().add(vetText[i]);
    vetText[i].setText(Integer.toString(i));
    vetor[i] = Integer.parseInt( vetText[i].getText() );
    }

   
    //frame.setVisible(true);


    bt_remover = new JButton("REMOVER");
    bt_incluir = new JButton("INCLUIR");
    bt_fim = new JButton("FIM");

    bt_remover.setBounds(330, 120, 100, 25);
    bt_incluir.setBounds(90, 120, 100, 25);
    bt_fim.setBounds(210, 120, 100, 25);

    bt_remover.addActionListener(this);
    bt_incluir.addActionListener(this);
    bt_fim.addActionListener(this);

    getContentPane().add(bt_remover);
    getContentPane().add(bt_incluir);
    getContentPane().add(bt_fim);

    }

    public static void main(String[] args) {
    JFrame iniciar = new tela();
    iniciar.setVisible(true);

    }

    @Override
    public void actionPerformed(ActionEvent arg0) {
    // TODO Auto-generated method stub

    }

    }


vai funcionar e como alinha-los sugiro q tente
é mais uma dica vc pode colocar 1 layout dentro de outro para poder organizar a sua tela.

att
 robson
Responder

Gostei + 0

23/05/2011

Davi Costa

package prog54;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

public class tela extends JFrame implements ActionListener {
    JButton bt_incluir, bt_remover, bt_fim;
    JTextField tf_circular;
    private javax.swing.JButton botao;
    public JTextField[] tf = new JTextField[2];
    private javax.swing.JPanel jPanel1, jPanel2;

    tela() {
        setSize(520, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocation(380, 120);
        setResizable(true);
        getContentPane().setLayout(null);

        JTextField[] vetText = new JTextField[9];
        int vetor[] = new int[9];

        getContentPane().setLayout(new FlowLayout());
        for (int i = 0; i < vetText.length; i++) {
            getContentPane().add(vetText[i] = new JTextField(3));
            vetText[i].setText(Integer.toString(i));
        }
        for (int i = 0; i < vetText.length; i++) {
            vetor[i] = Integer.parseInt(vetText[i].getText());
        }

        
        getContentPane().setVisible(true);

        bt_remover = new JButton("REMOVER");
        bt_incluir = new JButton("INCLUIR");
        bt_fim = new JButton("FIM");

        bt_remover.setBounds(330, 120, 100, 25);
        bt_incluir.setBounds(90, 120, 100, 25);
        bt_fim.setBounds(210, 120, 100, 25);

        bt_remover.addActionListener(this);
        bt_incluir.addActionListener(this);
        bt_fim.addActionListener(this);

        getContentPane().add(bt_remover);
        getContentPane().add(bt_incluir);
        getContentPane().add(bt_fim);

    }

    public static void main(String[] args) {
        JFrame iniciar = new tela();
        iniciar.setVisible(true);

    }

    @Override
    public void actionPerformed(ActionEvent arg0) {
        // TODO Auto-generated method stub

    }

}


Att Davi
Responder

Gostei + 0

23/05/2011

Davi Costa

ou:

package prog54;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

public class tela extends JFrame implements ActionListener {
    JButton bt_incluir, bt_remover, bt_fim;
    JTextField tf_circular;
    private javax.swing.JButton botao;
    public JTextField[] tf = new JTextField[2];
    private javax.swing.JPanel jPanel1, jPanel2;

    tela() {
        setSize(520, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocation(380, 120);
        setResizable(true);
        getContentPane().setLayout(null);

        JTextField[] vetText = new JTextField[9];
        int vetor[] = new int[9];

        getContentPane().setLayout(new FlowLayout());
        for (int i = 0; i < vetText.length; i++) {
            getContentPane().add(vetText[i] = new JTextField(3));
            vetText[i].setText(Integer.toString(i));
        }
        for (int i = 0; i < vetText.length; i++) {
            vetor[i] = Integer.parseInt(vetText[i].getText());
        }

       
        getContentPane().setVisible(true);

        bt_remover = new JButton("REMOVER");
        bt_incluir = new JButton("INCLUIR");
        bt_fim = new JButton("FIM");

        bt_remover.setBounds(330, 120, 100, 25);
        bt_incluir.setBounds(90, 120, 100, 25);
        bt_fim.setBounds(210, 120, 100, 25);

        bt_remover.addActionListener(this);
        bt_incluir.addActionListener(this);
        bt_fim.addActionListener(this);

        getContentPane().add(bt_remover);
        getContentPane().add(bt_incluir);
        getContentPane().add(bt_fim);
        this.pack();

    }

    public static void main(String[] args) {
        JFrame iniciar = new tela();
        iniciar.setVisible(true);

    }

    @Override
    public void actionPerformed(ActionEvent arg0) {
        // TODO Auto-generated method stub

    }

}

Att Davi
Responder

Gostei + 0

24/05/2011

Edmilson Reis

muito obrigado ...   obrigado Robson  funcioneu certinho ... obrigado Davi seu jeito tambem funcionou ...   valeu mesmo ...    
Responder

Gostei + 0

24/05/2011

Davi Costa

Beleza cara.
Caso tenha resolvido, fechar pendência.

Att Davi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar