java

Java

22/05/2011

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

Curtidas 0

Respostas

Robson Teixeira

Robson Teixeira

22/05/2011

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
GOSTEI 0
Edmilson Reis

Edmilson Reis

22/05/2011

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

Robson Teixeira

22/05/2011

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
GOSTEI 0
Davi Costa

Davi Costa

22/05/2011

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
GOSTEI 0
Davi Costa

Davi Costa

22/05/2011

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
GOSTEI 0
Edmilson Reis

Edmilson Reis

22/05/2011

muito obrigado ...   obrigado Robson  funcioneu certinho ... obrigado Davi seu jeito tambem funcionou ...   valeu mesmo ...    
GOSTEI 0
Davi Costa

Davi Costa

22/05/2011

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

Att Davi
GOSTEI 0
POSTAR