[color=red]dia is not public in utilitarios.data; cannot be accessed from outside package[/color]
TelaPrincipal.java:
import utilitarios.data;
public class TelaPrincipal extends javax.swing.JFrame {
/** Creates new form TelaPrincipal */
public TelaPrincipal() {
initComponents();
data mostra_data = new data();
mostra_data.le_Data();
labelData.setText("O dia é "+mostra_data.dia+" o mes é "+mostra_data.mes);
}
utilitarios/data.java
package utilitarios;
import java.util.Date;
public class data {
String mes, dia, ano, dia_semana;
public void le_Data(){
Date data = new Date();
mes = ""+data.getMonth();//0 a 11, 0 Janeiro, 11 Dezembro
dia = ""+data.getDate();
ano = ""+(1900 + data.getYear());
dia_semana = ""+data.getDay();
}
Disposição dos arquivos:
Eu declarei a classe como publica, por que não consigo ler de outros pacotes?
Desculpa Almeidaah, mas o que é por classe em maiuscula?
O nome da classe você quer dizer?
Eu nomeei ela do mesmo jeito que nomeio variaveis. Existe algum procedimento padrão pro nome das classes?
Obrigado, consegui concertar o erro, era o public antes do String que estava faltando mesmo.
Cá entre nós, classe com nome minúsculo é um crime.
Pessoas serão fortemente ignorantes com você se verem sua classe ocm letra minúscula(acredite em mim).
Eu sei que não tem nada a ver com sua dúvida, mas só uma dica:
Quando for trabalhar com datas, use GregorianCalendar em vez java.util.Date. Esse é o mesmo caso de usar BigDecimal em vez de float ao trabalhar com dinheiro.
voltando ao seu problema, quando vc nao declara nenhum modificador de acesso na sua variavel, ela fica com o modificador default que so permite acesso a elas dentro do pacote.