Ajuda JFrame urgente

7 respostas
Z

Olá amigos,
gostaria de pedei a ajuda de voces para o seguinte…
eu queria juntar 2 codigo no mesmo codigo fonte…
Principal que é o arquivo principal e o Relogio que eu queria colocar no arquivo principal…
existe em java tipo o include que tem no PHP? para incluir um arquivo inteiro no mesmo codigo so posisionando ele
eu quero colocar o relogio no rodape do arquivo principal e possivel?
Principal.java

import javax.swing.JFrame;   
  import javax.swing.JMenu;   
  import javax.swing.JMenuBar;   
  import javax.swing.JMenuItem;   
  import javax.swing.JOptionPane;   
  import java.awt.event.*;   
       
  class Principal extends JFrame   
    {   
     private JMenuBar barraMenu = null;   
     private JMenu mnuArquivo = null;   
     private JMenu mnuUsuario = null;   
     private JMenu mnuFerramentas = null;   
     private JMenu mnuAjuda = null;   
     private JMenuItem mnuSair = null;  //Sub Menu Arquivo   
     private JMenuItem mnuLogin = null; //Sub Menu Arquivo   
     private JMenuItem mnuSobre = null; //Sub Menu Ajuda   
     private JMenuItem mnuCalculadora = null; //Sub Menu Ferramentas   
     private JMenuItem mnuCalendario = null;  //Sub Menu Ferramentas   
     private JMenuItem mnuCadastroUser = null;//Sub Menu Usuario   
     private JMenuItem mnuPesquisaUser = null;//Sub Menu Usuario   
     
     public Principal()   
       {   
        super();   
        initialize();   
       }   
     
     private void initialize()   
       {   
        this.setTitle("Em Desenvolvimento..."); //Titulo Janela Principal   
        this.setJMenuBar(getBarraMenu());   
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
        this.setSize(800,600); //Tamanho da Janela   
        this.setVisible(true); //Janela Visivel   
        this.setLocationRelativeTo(null);//Centraliza a Janela    
        this.setResizable(false);  //Não deixa Modificar o Tamanho dela   
         
         
        //Eventos do Menu   
           
        //Sair      
        mnuSair.addActionListener(new ActionListener()   
        {   
         public void actionPerformed(ActionEvent e)   
         {   
            JOptionPane.showMessageDialog(null,"EncerrandoSistema");     
             System.exit(1);   
         }   
      });   
         
      //Sobre   
      mnuSobre.addActionListener(new ActionListener()   
      {   
         public void actionPerformed(ActionEvent e)   
         {   
            JOptionPane.showMessageDialog(null,"Sistema Finaceiro\nContato:","Ajuda",JOptionPane.INFORMATION_MESSAGE);     
         }   
      });   
         
      mnuCadastroUser.addActionListener(new ActionListener()   
      {   
         public void actionPerformed(ActionEvent e)   
         {   
            JOptionPane.showMessageDialog(null,"Cadastro","Cadastro",JOptionPane.INFORMATION_MESSAGE);   
         //   CadastroUsuarios user = new CadastroUsuarios();   
         //   user.CadastroUsuarios();     
         }   
      });   
         
         
         
         
       }// Fim initialize   
     
     private JMenuBar getBarraMenu()   
       {   
        if (barraMenu == null)   
          {   
           barraMenu = new JMenuBar();   
           barraMenu.add(getMnuArquivo());   
           barraMenu.add(getMnuUsuario());   
           barraMenu.add(getMnuFerramentas());   
           barraMenu.add(getMnuAjuda());   
          }   
     
        return barraMenu;   
       }   
       
     private JMenu getMnuArquivo()   
       {   
        if (mnuArquivo == null)   
          {   
           mnuArquivo = new JMenu("Arquivo");   
           mnuArquivo.add(getMnuLogin());   
           mnuArquivo.add(getMnuSair());   
          }   
     
        return mnuArquivo;   
       }   
       
     private JMenu getMnuUsuario()   
       {   
        if(mnuUsuario == null)   
          {   
              mnuUsuario = new JMenu("Usuários");   
              mnuUsuario.add(getMnuCadastroUser());   
              mnuUsuario.add(getMnuPesquisaUser());   
          }   
     
        return mnuUsuario;   
       }   
          
       private JMenu getMnuFerramentas()   
       {   
        if(mnuFerramentas == null)   
          {    
             mnuFerramentas = new JMenu("Ferramentas");   
             mnuFerramentas.add(getMnuCalculadora());   
             mnuFerramentas.add(getMnuCalendario());      
           }   
     
        return mnuFerramentas;   
       }   
          
     private JMenu getMnuAjuda()   
       {   
        if(mnuAjuda == null)   
          {   
           mnuAjuda = new JMenu("Ajuda");   
           mnuAjuda.add(getMnuSobre());   
          }   
     
        return mnuAjuda;   
       }   
      
   //Inicio dos Menu Itens   
          
     private JMenuItem getMnuSair()   
       {   
        if (mnuSair == null)   
          { mnuSair = new JMenuItem("Sair"); }   
     
        return mnuSair;   
       }   
          
     private JMenuItem getMnuLogin()   
       {   
        if(mnuLogin == null)   
          { mnuLogin = new JMenuItem("Login"); }   
     
        return mnuLogin;   
       }   
          
     private JMenuItem getMnuSobre()   
       {   
        if(mnuSobre == null)   
          { mnuSobre = new JMenuItem("Sobre"); }   
     
        return mnuSobre;   
       }   
          
       private JMenuItem getMnuCalculadora()   
       {   
        if(mnuCalculadora == null)   
          { mnuCalculadora = new JMenuItem("Calculadora"); }   
     
        return mnuCalculadora;   
       }   
          
       private JMenuItem getMnuCalendario()   
       {   
        if(mnuCalendario == null)   
          { mnuCalendario = new JMenuItem("Calendario"); }   
     
        return mnuCalendario;   
       }   
          
        private JMenuItem getMnuCadastroUser()   
       {   
        if(mnuCadastroUser == null)   
          { mnuCadastroUser = new JMenuItem("Cadastro"); }   
     
        return mnuCadastroUser;   
       }   
          
        private JMenuItem getMnuPesquisaUser()   
       {   
        if(mnuPesquisaUser == null)   
          { mnuPesquisaUser = new JMenuItem("Pesquisar"); }   
     
        return mnuPesquisaUser;   
       }   
          
          
       
     /**  
     * @param args  
     */  
     public static void main(String[] args)   
       {   
             
           new Principal();   
           
       }// Fim main   
       
    }//Fim programa

Relogio.java

import javax.swing.*;      
 import java.awt.*;      
 import java.awt.event.*;      
 import java.util.*;      
      
  class Relogio extends JFrame implements ActionListener {      
      
    private javax.swing.Timer timer;      
    private Date data;      
    private JLabel label;      
    private JFrame frame;      
      
    public Relogio() {      
      
       super("Relógio");      
       label = new JLabel();      
       label.setFont(new Font("Tahoma", Font.BOLD, 22));      
       JPanel panel = new JPanel();      
       panel.add(label);      
       Container c = getContentPane();      
       FlowLayout layout = new FlowLayout();      
       layout.setAlignment(FlowLayout.CENTER);      
       c.setLayout(layout);      
       c.add(panel);      
      
       setResizable(false);      
       setBounds(250, 200, 150, 80);      
       show();      
       disparaRelogio();      
    }      
      
    public void disparaRelogio() {      
       if (timer == null) {      
          timer = new javax.swing.Timer(1000, this);      
          timer.setInitialDelay(0);      
          timer.start();      
       } else if (!timer.isRunning()) {      
          timer.restart();      
       }      
    }      
      
    public void actionPerformed(ActionEvent ae) {      
       GregorianCalendar calendario = new GregorianCalendar();      
       int h = calendario.get(GregorianCalendar.HOUR_OF_DAY);      
       int m = calendario.get(GregorianCalendar.MINUTE);      
       int s = calendario.get(GregorianCalendar.SECOND);      
      
       String hora =      
          ((h < 10) ? "0" : "")      
             + h      
             + ":"     
             + ((m < 10) ? "0" : "")      
             + m      
             + ":"     
             + ((s < 10) ? "0" : "")      
             + s;      
      
       label.setText(hora);      
    }      
      
    public static void main(String args[]) {      
       new Relogio();      
    }      
 }

7 Respostas

BrunoBastosPJ

Existem em java include do mesmo jeito que PHP, mas você vai ter que usar JSP… Você no Swing pode adicionar um componente dentro do outro… não é isso que você precisa? Dar um add na sua JFrame principal e passar o seu relógio neste método?

Z

humm…
teria como vc me da um exemplo desse add…

D

tp você pode criar o objeto Relgio

// no construtor se preferir use:
Reloligo relogioTeste = new Relogio();
//adiciona no painel pricipal do programa, usando gerenciador de layout você set o lugar nmo painel
  addPanel(relogioteste);

e no codigo do Relogio vc faz essas modificaçoes( no local onde estrou nao tem como testa :???: ):
mas o estilo de programaçao q você usa é mto diferente do meu, isso acaba complicando

import javax.swing.*;      
import java.awt.*;      
import java.awt.event.*;      
import java.util.*;      
     
 class Relogio implements ActionListener {      
     
   private javax.swing.Timer timer;      
   //private Date data;      
   private JLabel label;      
  // private JFrame frame;      
     
   public Relogio() {      
     
      label = new JLabel();      
      label.setFont(new Font("Tahoma", Font.BOLD, 22));      
      JPanel panel = new JPanel();      
      panel.add(label);            
      FlowLayout layout = new FlowLayout();      
      layout.setAlignment(FlowLayout.CENTER);               
      disparaRelogio();      
   }      
     
   public void disparaRelogio() {      
      if (timer == null) {      
         timer = new javax.swing.Timer(1000, this);      
         timer.setInitialDelay(0);      
         timer.start();      
      } else if (!timer.isRunning()) {      
         timer.restart();      
      }      
   }      
     
   public void actionPerformed(ActionEvent ae) {      
      GregorianCalendar calendario = new GregorianCalendar();      
      int h = calendario.get(GregorianCalendar.HOUR_OF_DAY);      
      int m = calendario.get(GregorianCalendar.MINUTE);      
      int s = calendario.get(GregorianCalendar.SECOND);      
     
      String hora =      
         ((h < 10) ? "0" : "")      
            + h      
            + ":"      
            + ((m < 10) ? "0" : "")      
            + m      
            + ":"      
            + ((s < 10) ? "0" : "")      
            + s;      
     
      label.setText(hora);      
   }      
       
}
Z

pois e…
eu estou começando a programa em java em pouco tempo ainda nao peguei bem como…
este codigo como q seria a “tua” maneira de fazer ele…se vc puder mostrar como seria o certo…
obrigado

A

Caro ZZZhhh,

Então, Já conseguiu introduzir o relógio no seu form Principal? Voce quer colocar ele é na parte de baixo do formulário como se fosse por exemplo, uma barra de status?

Edson

Z

isso mesmo Amamorim,
entao amigo…eu queria coloca o relogio na parte de baixo tipo no rodape do lado direito sabe pra fica ali fixo dentro do sisteminha…

R

Quanto a você querer juntar os códigos como php, acho que você deve dar uma olhada em orientação a objetos. Quanto a posicionar o relogio na barra, você pode adicionar um JPanel no final do Frame e adicionar o relógio usando setBounds, para isso, você faz um panel para o relógio também.

Flw

Criado 17 de abril de 2007
Ultima resposta 21 de abr. de 2007
Respostas 7
Participantes 5