Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vidaloka860

Programa em partes.

Recommended Posts

Boa tarde. Estou com uma duvida...

É sobre um curso que estou fazendo...

Ele esta na parte de ensinar a criar o programa separadamente... so que não sei onde colocar cada parte e isso esta me quebrando a cabeça...

meu diretório onde fica o javac e o java é cd/Program Files\Java\jdk1.7.0_02\bin

 

eu salvei os 3 códigos a seguis nesta mesma pasta so que não da certo... o que estou fazendo de errado?

 

os codigos são

[obs: pode ter algum codigo errado ja que não copiei nada.]

//monta tela.java

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

public class MontaTela extends JPanel
{
private JPanel telaPanel;
private JLabel ICodigo,INome,ISobrenome,IEndereco,ICidade,IEstado,ICep,mensagem;
JTextField Sobrenome,Nome,Codigo,Endereco,Cidade,Estado,Cep;

public MontaTela()
{
	setLayout(null);

	ICodigo = new JLabel("Codigo:");
	ICodigo.setBounds(15,20,70,20);
	add(ICodigo);
	Codigo = new JTextField();
	Codigo.setBounds(95,20,30,20);
	Codigo.setEditable(false);
	add(Codigo);

	INome= new JLabel("Nome:");
	INome.setBounds(15,50,70,20);
	add(INome);
	Nome = new JTextField();
	Nome.setBounds(95,50,300,20);
	add(Nome);

	ISobrenome = new JLabel("Sobrenome:");
	ISobrenome.setBounds(15,80,70,20);//coordenada de 2, coordenada de y, larguar e altura
	add(ISobrenome);
	Sobrenome=new JTextField();
	Sobrenome.setBounds(95,80,250,20);
	add(Sobrenome);

	IEndereco = new JLabel("Endereço:");
	IEndereco.setBounds(15,110,70,20);
	add(IEndereco);
	Endereco = new JTextField();
	Endereco.setBounds(95,100,400,20);
	add(Endereco);

	ICidade = new JLabel("Cidade:");
	ICidade.setBounds(15,140,70,20);
	add(ICidade);
	Cidade = new JTextField();
	Cidade.setBounds(95,140,200,20);
	add(Cidade);

	IEstado = new JLabel("Estado:");
	IEstado.setBounds(15,170,70,20);
	add(IEstado);
	Estado = new JTextField();
	Estado.setBounds(95,170,23,20);
	add(Estado);

	ICep = new JLabel("Cep");
	ICep.setBounds(15,200,70,20);
	add(ICep);
	Cep = new JTextField();
	Cep.setBounds(95,200,70,20);
	add(Cep);

	mensagem = new JLabel("Formato de preenchimento do CEP");
	mensagem.setBounds(200,200,300,20);
	add(mensagem);
}	
}

 

//BotaoPainel.java

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

public class BotaoPainel extends JPanel
{
private JButton consultar, adicionar, alterar, limpar, apagar;
public BotaoPainel(MontaTela s)
{
	setLayout(new GridLayout(1,5));

	adicionar = new JButton("Adicionar");
	add(adicionar);
	consultar = new JButton("Consultar");
	add(consultar);
	alterar= new JButton("Alterar");
	add(alterar);
	apagar=new JButton("Apagar");
	add(apagar);
	limpar = new JButton("Apagar");
	add(apagar);
}
}

 

//Aplicativo.java

import BD.BotaoPainel;
import BD.MontaTela;

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

public class Aplicativo extends JFrame
{
private MontaTela mostraTela;
private BotaoPainel controles;

public Aplicativo()
{
	setTitle("Aplicativo");
	container tela = getContentPane();
	mostraTela = new MontaTela();

	tela.setLayout(new BorderLayout());
	tela.add(mostraTela,BorderLayout.CENTER);

	controles = new BotaoPainel(mostraTela);
	tela.add(controles, BorderLayout.NORTH);

	setSize(550,330);

}
public static void main(String args[])
{
newAplicativo().show();
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o erro?

Pra que você está salvando as suas classes na pasta da JDK?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o Vergil disse, sua dúvida não ficou clara, dê mais detalhes.

 

Em todo caso, em uma rápida avaliação notei que o você digitou.

newAplicativo().show();

 

O correto não seria new Aplicativo().show(); ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O correto não seria new Aplicativo().show(); ?

Seria, ele digitou o new junto da palavra Aplicativo

 

E eu também tenho uma pergunta !

package BD;
// ...
public class MontaTela extends JPanel

 

BD nesse caso seria banco de dados, ou é algo seu aí mesmo .. porque se for banco de dados, eu acho bem estranho guardar views em pacotes que devem haver classes específicas para trabalhar com bancos ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

é tipo assim, sempre crio os aplicativos em um arquivo só, pois o meu curso sempre explicava assim, agora ele esta criando em partes

 

bd não é database não, ainda não cheguei nessa parte do curso...

 

olha quando eu complico

 

javaa.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.