Gente sei que já tenho alguns post´s aqui no forum… e não quero ser chato, em só pedir ajuda, mas isso é importante para o meu desenvolvimento na linguagem…
Será que alguem teria um exemplo real de como cria um package usando o package nome da classe e depois usar um import para a mesma …
è que ja li varios tutoriais e não consegui entender como isso funciona realmente. Eu sei que isso é parecido com arquivos include de outras linguagens mas ainda não sei usar…
Obrigado mais uma vez… :roll:
Bom não sei se entendi o que vc ta querendo… mas minhas classes estão dividas em 3 pacotes principais… 1 de modelo “mdl”, 1 de controle “ctl”, 1 de visualização “gui” … e todos os meus arquivos estão dentro do pacote que é do nome da minha empresa + nome do meu produto… então eu tenho pacotees assim
minha empresa é producaoWeb.com … ai meu pacote fica com.pw
então eu tenho
meu programa é Gerencia de manutenção On-Line ou GMOL ai eu tenho
com.pw.gmol
então meus 3 pacotes principais ficam
com.pw.gmol.mdl
com.pw.gmol.gui
com.pw.gmol.ctl
dentro do meu modelo eu tenho um bean para funcionários que se chama Employee … e ele está dentro de um package employee onde existe varios outros arquivos que são usado para o modelo de employee como o DBEmployee que acessa o banco de dados…
dentro do meu controle eu acesso esse DBEmployee que me da uma tabela de beans… que eu uso para fazer minha gui… ai eu tenho algo assim no controle
[code]import com.pw.gmol.mdl.employee.Employee;
import com.pw.gmol.mdl.employee.DBEmployee;
public class Teste {
public static void bildCbx(javax.swing.JComboBox cbx) {
Vector beans = DBEmployee.select();
cbx.removeAllItems();
for (int i = 0; i < beans.size(); i++) {
cbx.addItem(beans.elementAt(i));
}
}
public static Employee getBean(javax.swing.JComboBox cbx) {
Employee bean = (Employee)cbx.getSelectedItem();
return bean;
}
}[/code]
Note que ai… como eu não importei javax.swing.JComboBox… eu tenho que sempre usar o nome junto com o pacote… ao contrario da classe Employee onde eu importei a classe… e não preciso escrever o nome do pacote… espero que tenha entendido…
abraços
amigão valeu mesmo… mas como eu compilo isso?
Ex: eu estou usando um diretorio assim:
c:\teste\Projeto\pacote1
e
c:\teste\Projeto\pacote2
na pasta pacote 2 eu tenho minha classe que será invocada pela classe principal
package pacote2;
/* obs essa classe Runner está dentro da pasta pacote2 mesmo
é assim mesmo que eu uso ela ?
*/
public class Runner{
public void printMessage(){
System.out.println(“funcionou”);
}
}
na pasta pacote1 eu tenho minha classe principal
import pacote2.Runner;
public class TestePacotes
public static void main(String args[]){
Runner runner = new Runner();
runner.printMessage();
}
minha primeira pergunta é :
o comando está certo isso ? é assim que eu uso o package e o import ?
como eu compilo isso usando javac no Dos ?
Se puderem responder …
Obrigado… :roll:
bem, se vc tem os dois arquivos em um diretorio qualquer, e compilar com:
javac -d . arquivo1.java arquivo2.java
…o compilador ja vai gerar as pastas pra ti, e, neste caso para vc importar a classe em pacote2, coloque a classe q esta em pacote1 um nivel acima do diretorio, ficando assim:
<dir>/pacote2/Runner.class
<dir>/TestePacotes
assim, a classe TestePacotes vai achar seu pacote2.Runner perfeitamente…