Nos reunimos esta semana para a segunda parte da montagem do prototipo.Esta segunda parte consiste em soldar os seguintes materiais: laser, LDR, woofer e a bateria.A terceira parte do projeto, consiste em fazer uma montagem parcial de como ficara nosso prototipo. Utilizaremos tambem o codigo processing que esta sendo desenvolvido por nosso colega, para que possamos ter um prototipo mais completo.Laser's / Woofer's / LDR'sPosicao do Arduino e da Protoboard Um JComboBox, que permite ao usuario escolher dentre varios elementos, pode ter duas formas diferentes. O formato padrao e uma combo box nao-editavel, que caracteriza um botao e uma lista drop-down de itens. A outra, editavel, caracteriza um campo de texto com um pequeno botao ao lado. O usuario pode digitar um valor no campo de texto ou clicar no botao para mostrar a lista de itens. Aqui segue as duas formas de combo boxes, da esquerda para a direita, respectivamente, editavel e nao-editavel em Java: Outros componentes que podem mostrar uma de varias possibilidades de escolhas sao grupos de radio buttons e lists. Selecionar um botao de opcao diferente forca a remocao da selecao de todos os outros que estao selecionados. Os botoes de opcao sao utilizados para representar opcoes mutuamente exclusivas (isto e, nao e possivel selecionar multiplas opcoes no grupo ao mesmo tempo).A intencao de usar dois combo boxes e de fornecer ao usuario duas listas de tons (maior/menor) contendo cada uma 8 possibilidades de acordes para serem tocados (que vao ser representados pelos botoes do ultimo post). Segue o codigo que implementa essa funcionalidade:import javax.swing.JComboBox;import javax.swing.JFrame;import java.awt.Container;import java.awt.FlowLayout;public class JComboBoxTeste extends JFrame { JComboBox comboBoxTomMenor; JComboBox comboBoxTomMaior; public JComboBoxTeste(){ super("Teste"); Container container = this.getContentPane(); container.setLayout(new FlowLayout()); String[] listaAfinacaoMaior = {"Selecione um tom maior","C", "Db", "D", "Eb", "E", "F", "F#", "G", "Ab", "A", "Bb", "B"}; String[] listaAfinacaoMenor = {"Selecione um tom menor","C", "C#", "D", "Eb", "E", "F", "F#", "G", "G#", "A", "Bb", "B"}; comboBoxTomMaior = new JComboBox(listaAfinacaoMaior); container.add(comboBoxTomMaior); comboBoxTomMenor = new JComboBox(listaAfinacaoMenor); container.add(comboBoxTomMenor); comboBoxTomMaior.setEditable(false); comboBoxTomMenor.setEditable(false); } public static void main(String[] args) { JComboBoxTeste j = new JComboBoxTeste(); j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); j.setSize(250,150); j.setVisible(true); }}Fontes de ReferenciaDEITEL, H.M; DEITEL, P.J, Java, Como Programar -8aed. Sao Paulo: Prentice Hall, 2010.http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html#eg Um modelo de dominio e uma representacao visual de classes conceituais ou objetos do mundo real, em um contexto (Fowler, 1996). Ou seja, e uma descricao de coisas/conceitos em uma situacao real, mas nao de objetos de software, tais como classes em Java, por exemplo. O modelo de dominio, produzido na etapa de analise, ajuda na elaboracao da lista de requisitos.Nesse sentido, um tom determina 8 acordes (sem as variacoes) a serem tocados. Um tom pode ser maior ou menor; por causa disso, temos que Acordes Maior e Acordes Menor sao um tipo de Acorde. Um acorde e composto por 3 notas tocadas simultaneamente. As instancias C e C#m sao apenas um exemplo de nota e acorde, respectivamente. Nesta ultima parte da previa da interface grafica, vamos abordar o assunto mais intrinseco, que e a logica de abrir arquivo de audio. Para isso, ha dois jeitos distintos: especificar o caminho de um arquivo local