Efeito matrix em um rodapé de um jframe

7 respostas
oljr35

Boa tarde Programadores!!!!

chego mais uma vez subversivicamente postando o meu código matrix pois preciso de socorro!
o que que é por um rodapé com o efeito matrix num jframe. más o código está todo cinza me disseram que por causa dos comentários.
outro já me disse que é por que tem que modificar o inicio. bom só tenho 5 meses na área e ganhei esse código do Professor tunai.
por gentileza me ajudem analizem ele, o mesmo é curtinho façam as correções e me envie de volta como resposta. caso um dos senhores for me ajudar, mande uma resposta dizendo que está estudando o tall código. agradeço sua atenção dispensada. no aguardo!

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();  
  }  
}

7 Respostas

drsmachado
oljr35:
Boa tarde Programadores!!!!

chego mais uma vez subversivicamente postando o meu código matrix pois preciso de socorro!
o que que é por um rodapé com o efeito matrix num jframe. más o código está todo cinza me disseram que por causa dos comentários.
outro já me disse que é por que tem que modificar o inicio. bom só tenho 5 meses na área e ganhei esse código do Professor tunai.
por gentileza me ajudem analizem ele, o mesmo é curtinho façam as correções e me envie de volta como resposta. caso um dos senhores for me ajudar, mande uma resposta dizendo que está estudando o tall código. agradeço sua atenção dispensada. no aguardo!

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("&#12354;     &#12383;        
&#12450;        &#12459;                                  &#12469;    &#12470;      &#12472;    
&#12474;       &#12476;       &#12478;           &#12471;    &#12473;      &#12475;   &#12477;    &#12461;   &#12463;   &#12465;   &#12467;   &#12452;  &#12454;   &#12456;    &#12458;   &#12472;&#12515; &#12394;");  
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();  
  }  
}
Cara, você é chato, mas muito chato mesmo. Porra, só tópicos sobre essa merda que você quer fazer já encheram a lista de tópicos. Cinco meses de java e não aprendeu a usar o netbeans? Ou você tem sérios atrasos mentais ou você é o pior preguiçoso que eu já vi. Cinco meses de java e não consegue arrumar uma porcaria de um código? Não vou nem falar o que eu pensei, senão vão me chamar de boçal. Na boa, paga alguém para fazer essa porcaria para você e deixa de encher o saco.
drsmachado

E para aqueles que vão me criticar, simplesmente respondam esse (os bons costumes me impedem de escrever o que eu penso sobre o mesmo).
http://www.guj.com.br/java/303310-efeito-matrix-em-um-rodape-de-um-jframe
http://www.guj.com.br/java/303295-matrix-codigo-aberto
http://www.guj.com.br/java/303261-matrix-codigo-aberto
http://www.guj.com.br/java/303274-feixa-o-codigo-mtrix-
http://www.guj.com.br/java/303256-matrix
http://www.guj.com.br/java/303243-efeito-matrix-em-um-rodape-de-um-jframe
http://www.guj.com.br/java/303135-efeito-matrix-em-um-rodape-de-um-jframe-com-dois-codigos-fonte
http://www.guj.com.br/java/303223-como-coloco-o-efeito-matrix-em-um-rodape-de-um-jframe
http://www.guj.com.br/java/303188-efeito-matrix-em-rodape-num-jframe
http://www.guj.com.br/java/303154-como-inserir-o-codigo-matrix-em-um-rodape-de-um-jframe
http://www.guj.com.br/java/303142-amigos-programadores-fieis-por-favor-olhem-meu-topico-efeito-matrix-em-um-rodape-de-um-jframe-
http://www.guj.com.br/java/303112-analizem-os-dois-codigos-e-me-ajudem
http://www.guj.com.br/java/303110-o-que-esta-errado-neste-codigo-por-favor-examinem-e-corrijam
http://www.guj.com.br/java/303101-como-colocar-o-efeito-matrix-em-um-rodape--de-um-jframe-declpeme
http://www.guj.com.br/java/303095-efeito-matrix-em-umrodape-de-um-jframe

S

cara no seu outro post, foi colocado o arquivo .jar com o código funcional,
so não esta no rodapé de um jframe.

http://www.guj.com.br/java/303261-matrix-codigo-aberto/2

Janerson

porra cara!!
me desculpe mas larga de ser CHATO…
Pare de ficar abrindo tópicos referente ao mesmo assunto, se quer aprender vc será bem vindnd aqui mas se for para ficas bagunçando o forúm eu sou a favor do seu banimento, me desculpe se fui grosseiro mas esse assunto de “código matrix” já encheu.

Luiz_Augusto_Prado

santos93:
cara no seu outro post, foi colocado o arquivo .jar com o código funcional,
so não esta no rodapé de um jframe.

http://www.guj.com.br/java/303261-matrix-codigo-aberto/2

kakakakak
puts… tem hora que não dá pra ser gente boa… Compilei sem ter colocado um trojan ou um vírus… pq eu ainda insisto em ser gente boa…
Não vou achar ruim se alguém colocar algo bem infectante pra ele aprender.

kakaka
cada figura que me aparece…

vamos lá… pra gente não perder a piada, vô tentar dizer o que esse cara pode tá querendo…

bem, é um cara que tá perdido, procurando um screensaver pra por na lan house do amigo dele pq ele chegou pondo pilha dizendo que conseguia um. Como ninguem lá no boteco dele levou fé, agora ele tá aqui implorando socorro pra não perder a aposta.

acho que vou cobrar dele uns 50 conto só pra fazer isso e ele sumir. huahuahua…

Yelden

Luiz Augusto Prado:
santos93:
cara no seu outro post, foi colocado o arquivo .jar com o código funcional,
so não esta no rodapé de um jframe.

http://www.guj.com.br/java/303261-matrix-codigo-aberto/2

kakakakak
puts… tem hora que não dá pra ser gente boa… Compilei sem ter colocado um trojan ou um vírus… pq eu ainda insisto em ser gente boa…
Não vou achar ruim se alguém colocar algo bem infectante pra ele aprender.

kakaka
cada figura que me aparece…

vamos lá… pra gente não perder a piada, vô tentar dizer o que esse cara pode tá querendo…

bem, é um cara que tá perdido, procurando um screensaver pra por na lan house do amigo dele pq ele chegou pondo pilha dizendo que conseguia um. Como ninguem lá no boteco dele levou fé, agora ele tá aqui implorando socorro pra não perder a aposta.

acho que vou cobrar dele uns 50 conto só pra fazer isso e ele sumir. huahuahua…

Hahahaha, ri muito!

S

5 meses de java e não sabe discomentar um codigo?
Só acompanho dando risada desse cara!

Criado 1 de agosto de 2013
Ultima resposta 1 de ago. de 2013
Respostas 7
Participantes 7