Ir para conteúdo
Fórum Script Brasil

iSoron

Veteranos
  • Total de itens

    1.317
  • Registro em

  • Última visita

Posts postados por iSoron

  1. Consegui validar, porém agora, preciso validar os caracteres "\" e "<", o Quando tento por < não funciona.

    Fabiane, outra maneira de se escrever essas expressões regulares dentro de um XML, sem precisar se preocupar com caracteres especiais, é usando CDATA. Já tentou?

    <constant-value><![CDATA[expressão regular]]></constant-value>

    Aí, no caso:

    <constant-value><![CDATA[^[^'*&<\]*$]]></constant-value>

  2. Galera gostaria de saber se existe alguma diferença em programar java pra linux ou para windows.

    Não. Só há diferença se você optar por utilizar alguma biblioteca nativa, através de JNI, ou se você assumir, no seu código, que se está em um ou outro sistema operacional (fixando o caminho de algum arquivo de configuração, por exemplo). Utilizando apenas bibliotecas escritas puramente em Java, e programando sem gambiarras, não há porquê seu programa não funcionar em qualquer sistema.

    Diferença em errors de memórias ou em velocidade de compilaçao, ou velocidade final do projeto ?

    Diferença em erros de memória? Pode explicar melhor o que é isso?

    A velocidade de compilação deve variar, mas isso não altera a velocidade de execução. Se você quer saber em que plataforma o compilador e a maquina virtual rodam mais rápido, é melhor fazer alguns testes por conta própria. Existem muitos fatores envolvidos, que podem alterar completamente os resultados.

  3. Você só precisa adicionar o ActionListener uma vez para cada botão.

    Assim deve funcionar:

    import java.lang.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    
    public class Main implements ActionListener
    {
    
        static JFrame frame;
    
        int x = 0;
    
        JButton button1 = new JButton("1");
        JButton button2 = new JButton("2");
    
        JLabel labelTeste = new JLabel("Teste", JLabel.CENTER);
    
        public Main()
        {
            JPanel painel = new JPanel(new GridBagLayout());
            GridBagConstraints c = new GridBagConstraints();
    
            c.gridx = 0;
            c.gridy = 1;
            button1.addActionListener(this);
            button2.addActionListener(this);
            painel.add(button1, c);
    
            c.gridx = 0;
            c.gridy = 0;
            c.gridwidth = 2;
            painel.add(labelTeste, c);
    
            frame.getContentPane().add(painel, BorderLayout.CENTER);
            frame.pack();
            frame.setVisible(true);
        }
    
        public void botao1()
        {
            frame.getContentPane().removeAll();
    
            JPanel painel = new JPanel(new GridBagLayout());
            GridBagConstraints c = new GridBagConstraints();
    
            c.gridx = 0;
            c.gridy = 1;
            //button1.addActionListener(this);
            painel.add(button1, c);
    
            c.gridx = 0;
            c.gridy = 0;
            c.gridwidth = 2;
            painel.add(labelTeste, c);
    
            frame.getContentPane().add(painel, BorderLayout.CENTER);
            frame.pack();
            frame.setVisible(true);
        }
    
        public void botao2()
        {
            frame.getContentPane().removeAll();
    
            JPanel painel = new JPanel(new GridBagLayout());
            GridBagConstraints c = new GridBagConstraints();
    
            c.gridx = 0;
            c.gridy = 1;
            //button2.addActionListener(this);
            painel.add(button2, c);
    
            c.gridx = 0;
            c.gridy = 0;
            c.gridwidth = 2;
            painel.add(labelTeste, c);
    
            frame.getContentPane().add(painel, BorderLayout.CENTER);
            frame.pack();
            frame.setVisible(true);
        }
    
        public void actionPerformed(ActionEvent event)
        {
    
            Object src = event.getSource();
            if(src == button1)
                botao2();
            if(src == button2)
                botao1();
            System.out.println("actionlistener " + x);
            x++;
        }
    
        public static void start()
        {
            JFrame.setDefaultLookAndFeelDecorated(true);
            Main start2 = new Main();
        }
    
        public static void main(String[]args)
        {
            frame = new JFrame("Hanovia");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
            javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { start();} });
        }
    
    }

  4. Na verdade, a segurança de um sistema está muito mais relacionada à experiência dos programadores e às políticas de desenvolvimento do que à linguagem de programação escolhida. Mas de qualquer forma, tanto as máquinas virtuais da Sun quanto as principais bibliotecas que o pessoal costuma usar já são usadas por muitas empresas grandes por aí há um muito tempo, sem problemas, e já estão bem estáveis.

    Acho que quanto à isso, pelo menos, você não precisa se preocupar não. :)

  5. Se eu entendi, você quer uma função que calcule isso:

    (pra simplificar, estou supondo que os dias sejam números)

    int horario(int dia, int sequencia[], int diaCriacao) {
        return sequencia[(dia - diaCriacao) % sequencia.length]
    }
    Exemplos:
    sequencia = { 1, 2, 3 }
    horario(2, sequencia, 2) => 1
    horario(3, sequencia, 2) => 2
    horario(4, sequencia, 2) => 3
    horario(5, sequencia, 2) => 1

    Agora você só precisa atribuir um número para cada dia (o que deve ser fácil se você converter a data pra Unix time).

×
×
  • Criar Novo...