1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema de erro no código

Boa noite pessoal, eu estou com um erro no de um exercício do livro Use a Cabeça

Java, parece um erro simples mas eu não consegui resolve-lo por isso estou pedindo

ajuda a vocês. Bom o código é este:

package model;

import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D;

import javax.sound.midi.ControllerEventListener; import javax.sound.midi.MidiEvent; import javax.sound.midi.MidiSystem; import javax.sound.midi.Sequence; import javax.sound.midi.Sequencer; import javax.sound.midi.ShortMessage; import javax.sound.midi.Track; import javax.swing.JFrame; import javax.swing.JPanel;

public class MiniMulsicPlayer3 {

static JFrame jfJanela=new JFrame("Minha Primeira Janela."); static PainelDesenho3 desenho;

public void setUPGui(){

desenho=new PainelDesenho3();

jfJanela.setContentPane(desenho); jfJanela.setBounds(30, 30, 300, 300); jfJanela.setVisible(true);

}

public void iniciar(){

setUPGui();

try{

Sequencer sequencer=MidiSystem.getSequencer(); sequencer.open();

int [] eventsIWant={127};

sequencer.addControllerEventListener(desenho, eventsIWant);

Sequence seq=new Sequence(Sequence.PPQ, 4);

Track track=seq.createTrack();

int r=0;

for(int i=0; i<60; i+=4 ){

r=(int) ((Math.random()* 50)=!);

track.add(MakeEvent(144, 1, r, 100, i)); track.add(MakeEvent(176, 1, 127, 0, 1, i)); track.add(MakeEvent(128, 1, r, 100, i+2));

} sequencer.setSequence(seq); sequencer.start(); sequencer.setTempoInBPM(120);

} catch(Exception ex){

ex.printStackTrace(); }

}

public MidiEvent MakeEvent(int comd, int chan, int one, int two, int tick){

MidiEvent event=null;

try{

ShortMessage a=new ShortMessage();

a.setMessage(comd, chan, one, two); event=new MidiEvent(a, tick);

} catch(Exception e){

}

return event; }

class PainelDesenho3 extends JPanel implements ControllerEventListener{

boolean msg=false;

@Override public void controlChange(ShortMessage event) {

msg=true;

repaint();

}

@Override public void paintComponent(Graphics g){

if(msg){

Graphics2D g2=(Graphics2D) g;

int r=(int)(Math.random() 250); int gr=(int)(Math.random() 250); int b=(int)(Math.random()* 250);

g.setColor(new Color(r, gr, b));

int ht=(int)((Math.random()120)+10); int width=(int)((Math.random()120)+10); int x=(int)((Math.random()40)+10); int y=(int)((Math.random()40)+10);

g.fillRect(x, y, ht, width);

msg=false;

}

} } }

O erro esta na linha referente ao for nesta linha:r=(int) ((Math.random()* 50)=!); especificamente nesta parte("=!") que eu já inverti para("!=") sem resultado. é isso ai amigos estou impossibilitado de executar este código. Pesso ajuda.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.