Efeito em um rodapé num jframe

1 resposta
T
Lêiam com atenção:
BOM DIA!!!!  todos os Mestres Programadores!
Venho pedir-lhes uma grande ajuda. Estou trabalhando com Java netbeans  5 meses, e ganhei dois códigos.
O primeiro precisa ser examinado e testado, pois ficam em cinza o segundo também.
Gostaria de colocar em um rodapé de um jframe o efeito MATRIX que é o segundo código.  que não sei onde inserir os tais. Quando abro o projeto aparece isto:

/*
 * matrixadministracao.java
 *
 * Created on 2 de Agosto de 2013, 06:29
 */



/**
 *
 * @author  Junior
 */
public class matrixadministracao extends javax.swing.JFrame {

    /** Creates new form matrixadministracao */
    public matrixadministracao() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new matrixadministracao().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    // End of variables declaration                   

}


Eu não sei o local exato de inserir o primeiro código. Nem sei onde inserir o segundo código no primeiro e que ferramenta swing usar, caso um dos Senhores possa me ajudar mandem exemplos e me enviem uma mensagem dizendo que vai me ajudar, para eu ficar mais tranqüilo.
Peço sua compreensão e não se roguem em me ajudar, perdoe-me se eu estou sendo incontinente, contem comigo. Segue abaixo os códigos:

Primeiro Código


package Administracao;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 * Classe
 *
 * @author Olívio Júnior Copyright 2013 Olívio Júnior.
 */
public class MeuPrimeiroFrame extends JFrame {

    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu10;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenu jMenu6;
    private javax.swing.JMenu jMenu7;
    private javax.swing.JMenu jMenu8;
    private javax.swing.JMenu jMenu9;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem10;
    private javax.swing.JMenuItem jMenuItem11;
    private javax.swing.JMenuItem jMenuItem12;
    private javax.swing.JMenuItem jMenuItem13;
    private javax.swing.JMenuItem jMenuItem14;
    private javax.swing.JMenuItem jMenuItem15;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JMenuItem jMenuItem9;
    private javax.swing.JPanel jPanel1;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;

    public static void main (String[] args){
        new MeuPrimeiroFrame().setVisible(true);
    }

    public MeuPrimeiroFrame(){
        initComponents();
    }

    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        jMenu9 = new javax.swing.JMenu();
        jMenuItem11 = new javax.swing.JMenuItem();
        jMenuItem10 = new javax.swing.JMenuItem();
        jMenuItem9 = new javax.swing.JMenuItem();
        jMenuItem8 = new javax.swing.JMenuItem();
        jPanel1 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jButton4 = new javax.swing.JButton();
        jButton5 = new javax.swing.JButton();
        jButton6 = new javax.swing.JButton();
        jButton7 = new javax.swing.JButton();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenuItem5 = new javax.swing.JMenuItem();
        jMenuItem6 = new javax.swing.JMenuItem();
        jMenu10 = new javax.swing.JMenu();
        jMenuItem12 = new javax.swing.JMenuItem();
        jMenuItem13 = new javax.swing.JMenuItem();
        jMenuItem14 = new javax.swing.JMenuItem();
        jMenuItem15 = new javax.swing.JMenuItem();
        jMenuItem7 = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();
        jMenu5 = new javax.swing.JMenu();
        jMenu6 = new javax.swing.JMenu();
        jMenu4 = new javax.swing.JMenu();
        jMenu7 = new javax.swing.JMenu();
        jMenu8 = new javax.swing.JMenu();

        jMenu9.setText("Menu");

        jMenuItem11.setText("Item");
        jMenu9.add(jMenuItem11);

        jMenuItem10.setText("Item");
        jMenu9.add(jMenuItem10);

        jMenuItem9.setText("Item");
        jMenu9.add(jMenuItem9);

        jMenuItem8.setText("Item");
        jMenu9.add(jMenuItem8);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Administração");
        setFont(new java.awt.Font("Arial Narrow", 1, 12)); // NOI18N

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 0, Short.MAX_VALUE));
        jPanel1Layout.setVerticalGroup(
                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGap(0, 0, Short.MAX_VALUE));

        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/siscontábil/Imagenspng/ativa mes 02.PNG"))); // NOI18N

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, jButton1, org.jdesktop.beansbinding.ELProperty.create("${actionCommand}"), jButton1, org.jdesktop.beansbinding.BeanProperty.create("selected"));
        bindingGroup.addBinding(binding);

        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JOptionPane.showMessageDialog(null, "Buu");
            }
        });

        jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/siscontábil/Imagenspng/eventos.PNG"))); // NOI18N

        jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/siscontábil/Imagenspng/empresas.PNG"))); // NOI18N

        jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/siscontábil/Imagenspng/encerra mes 02.PNG"))); // NOI18N

        jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/siscontábil/Imagenspng/escritorio.PNG"))); // NOI18N

        jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/siscontábil/Imagenspng/contas a pagar.PNG"))); // NOI18N

        jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/siscontábil/Imagenspng/contas a receber.PNG"))); // NOI18N

        jMenu1.setBackground(new java.awt.Color(153, 153, 153));
        jMenu1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(204, 204, 204)));
        jMenu1.setText("Arquivo");
        jMenu1.setFont(new java.awt.Font("Arial Narrow", 1, 12));

        jMenuItem1.setText("Item");
        jMenu1.add(jMenuItem1);

        jMenuItem2.setText("Item");
        jMenu1.add(jMenuItem2);

        jMenuItem3.setText("Item");
        jMenu1.add(jMenuItem3);

        jMenuItem4.setText("Item");
        jMenu1.add(jMenuItem4);

        jMenuItem5.setText("Item");
        jMenu1.add(jMenuItem5);

        jMenuItem6.setText("Item");
        jMenu1.add(jMenuItem6);

        jMenu10.setText("Menu");

        jMenuItem12.setText("Item");
        jMenu10.add(jMenuItem12);

        jMenuItem13.setText("Item");
        jMenu10.add(jMenuItem13);

        jMenuItem14.setText("Item");
        jMenu10.add(jMenuItem14);

        jMenuItem15.setText("Item");
        jMenu10.add(jMenuItem15);

        jMenu1.add(jMenu10);

        jMenuItem7.setText("Item");
        jMenu1.add(jMenuItem7);

        jMenuBar1.add(jMenu1);

        jMenu3.setBackground(new java.awt.Color(153, 153, 153));
        jMenu3.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(204, 204, 204)));
        jMenu3.setText("Relatórios");
        jMenu3.setFont(new java.awt.Font("Arial Narrow", 1, 12));
        jMenuBar1.add(jMenu3);

        jMenu5.setBackground(new java.awt.Color(153, 153, 153));
        jMenu5.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(204, 204, 204)));
        jMenu5.setText("Tabelas");
        jMenu5.setFont(new java.awt.Font("Arial Narrow", 1, 12));
        jMenuBar1.add(jMenu5);

        jMenu6.setBackground(new java.awt.Color(153, 153, 153));
        jMenu6.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(204, 204, 204)));
        jMenu6.setText("Diversos");
        jMenu6.setFont(new java.awt.Font("Arial Narrow", 1, 14));
        jMenuBar1.add(jMenu6);

        jMenu4.setBackground(new java.awt.Color(153, 153, 153));
        jMenu4.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(204, 204, 204)));
        jMenu4.setText("Utilitários");
        jMenu4.setFont(new java.awt.Font("Arial Narrow", 1, 14));
        jMenuBar1.add(jMenu4);

        jMenu7.setBackground(new java.awt.Color(153, 153, 153));
        jMenu7.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(204, 204, 204)));
        jMenu7.setText("Clássico");
        jMenu7.setFont(new java.awt.Font("Arial Narrow", 1, 14));
        jMenuBar1.add(jMenu7);

        jMenu8.setBackground(new java.awt.Color(153, 153, 153));
        jMenu8.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(153, 153, 153)));
        jMenu8.setText("Tributos");
        jMenu8.setFont(new java.awt.Font("Arial Narrow", 1, 14));
        jMenuBar1.add(jMenu8);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                .addGap(8, 8, 8)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                .addComponent(jButton7, 0, 0, Short.MAX_VALUE)
                .addComponent(jButton2, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
                .addComponent(jButton5, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
                .addComponent(jButton6, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
                .addComponent(jButton4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(18, 18, 18)
                .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 0, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(534, Short.MAX_VALUE)));
        layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(328, Short.MAX_VALUE)
                .addComponent(jButton3)
                .addGap(5130, 5130, 5130))
                .addGroup(layout.createSequentialGroup()
                .addGap(31, 31, 31)
                .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 62, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(3, 3, 3)
                .addComponent(jButton2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jButton5)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 57, Short.MAX_VALUE)
                .addGap(8, 8, 8)
                .addComponent(jButton7)
                .addGap(5110, 5110, 5110)));

        bindingGroup.bind();

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width - 650) / 2, (screenSize.height - 580) / 2, 650, 580);
    }                       
}


Segundo código:

import java.awt.*;  
import java.util.*;  
import javax.swing.*;  
  
@SuppressWarnings("serial")  
public class matrixRain extends JFrame {   
private static final int FONT_SIZE = 20;  
private static final int NUMBER_OF_REPEATS = 5;  
private static final String TEXT = new String("あ     た        
ア        カ                                  サ    ザ      ジ    
ズ       ゼ       ゾ           シ    ス      セ   ソ    キ   ク   ケ   コ   イ  ウ   エ    オ   ジャ な");  
private static JPanel panel = new JPanel(null);  
private static Random random = new Random();  
private static JLabel label[] = new JLabel[NUMBER_OF_REPEATS];  
  
public matrixRain() {          
   this.add(panel);  
   panel.setBackground(Color.BLACK);  
}  
public void scroll() {  
      //array to hold x coordinates for the labels  
    int[] random_x = new int[NUMBER_OF_REPEATS];  
    //create an infinite loop  
    while (true) {  
        //initialise all the labels to random characters  
        for (int i = 0; i < NUMBER_OF_REPEATS; i++) {  
         int character_initial = random.nextInt(TEXT.length());  
          random_x[i] = random.nextInt(panel.getWidth() / FONT_SIZE) - 1;  
          label[i] = new JLabel("" + TEXT.charAt(character_initial));  
          panel.add(label[i]);  
          label[i].setFont(new Font("monospaced", Font.PLAIN, FONT_SIZE));  
        label[i].setForeground(new Color(0, 255, 0));  
     }  
    // change the text of the labels and their position  
    for (int j = 0; j < (panel.getHeight() / FONT_SIZE) * 2; j++) {  
        int character = random.nextInt(TEXT.length());  
        //move each character  
       for (int i = 0; i < NUMBER_OF_REPEATS; i++) {  
            label[i].setBounds(random_x[i] * FONT_SIZE, j * (FONT_SIZE / 2), FONT_SIZE, FONT_SIZE);  
            label[i].setText("" + TEXT.charAt(character));  
            label[i].setForeground(new Color(0, 255 - (j * 5), 0));       
           for (int k = 0; k < NUMBER_OF_REPEATS; k++) {  
               int character_initial = random.nextInt(TEXT.length());  
               random_x[k] = random.nextInt(panel.getWidth() / FONT_SIZE) - 1;  
                label[k] = new JLabel("" + TEXT.charAt(character_initial));  
                panel.add(label[k]);  
                label[k].setFont(new Font("monospaced", Font.PLAIN, FONT_SIZE));  
               label[k].setForeground(new Color(0, 255, 0));  
               Color colour = label[k].getForeground();  
               if (colour.getGreen() <= 80) {  
                    panel.remove(label[k]);  
                   k = (panel.getHeight() / FONT_SIZE) * 2;  
                }  
            }  
        }  
        // pause between each character  
        try {  
            Thread.sleep(15);  
        } catch (Exception e) {  
        }  
     }  
  }  
        }  
  public static void main(String[] args) {  
      matrixRain frame = new matrixRain();  
      frame.setVisible(true);  
      frame.setSize(600, 400);  
     frame.setResizable(false);  
     frame.setMinimumSize(new Dimension(300, 200));  
      frame.setLocationRelativeTo(null);  
     frame.setTitle("Matrix Code Emulator by Ricco");  
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     
      frame.scroll();  
  }  
}  
QUE DEUS TE CUBRA DE BENÇÃOS

1 Resposta

drsmachado

De novo?
Quero só ver…

Criado 31 de agosto de 2013
Ultima resposta 31 de ago. de 2013
Respostas 1
Participantes 2