@SuppressWarnings(“serial”)
public class Modulo extends JFrame {
JButtonbtnCalcular;JTextFielddividendo,divisor;JLabellblDividendo,lblDivisor,lblResultado,lblExplicacao;publicModulo(){super("Módulo");btnCalcular=newJButton("Calcular");btnCalcular.addActionListener(newbtnCalcularListener());Containerc=getContentPane();c.setLayout(newGridLayout(3,3));c.add(lblDividendo);c.add(dividendo);c.add(lblDivisor);c.add(divisor);c.add(lblResultado);c.add(lblExplicacao);c.add(btnCalcular);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(500,150);setVisible(true);}/** * @param args */publicstaticvoidmain(String[]args){newModulo();}classbtnCalcularListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){intres;inti=1;try{// Para encontrar divisor quesor// seja inteiro, isto é, sem casas// decimaisif(Integer.parseInt(divisor.getText())==0){JOptionPane.showMessageDialog(null,"Digite um valor diferente de zero para o divisor.");}else{while(Integer.parseInt(divisor.getText())*i<=Integer.parseInt(dividendo.getText())){// ' divisor i = mult// ' 2 X 1 = 2// ' 2 X 2 = 4// ' 2 X 3 = 6i+=1;// 'i = i + 1}// i = i - 1;i-=1;res=(Integer.parseInt(dividendo.getText())%(Integer.parseInt(divisor.getText())));lblResultado.setText("O módulo entre "+dividendo+" e "+divisor+" é: "+res+".");lblExplicacao.setText("Porque "+dividendo+" dividido por "+divisor+" é igual a "+i+" e sobra "+res+".");}}catch(Exceptionex){JOptionPane.showMessageDialog(null,"Erro!");}}}
privateJPanelcontentPane;privateJTextFieldtxtDividendo;privateJTextFieldtxtDivisor;/** * Launch the application. */publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{janModuloframe=newjanModulo();frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}});}/** * Create the frame. */publicjanModulo(){setTitle("M\u00F3dulo");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,450,300);contentPane=newJPanel();contentPane.setBorder(newEmptyBorder(5,5,5,5));contentPane.setLayout(newBorderLayout(0,0));setContentPane(contentPane);JPanelpanel=newJPanel();contentPane.add(panel,BorderLayout.CENTER);panel.setLayout(null);JLabellblDividendo=newJLabel("Dividendo:");lblDividendo.setBounds(10,24,75,14);panel.add(lblDividendo);JLabellblDivisor=newJLabel("Divisor:");lblDivisor.setBounds(10,57,61,14);panel.add(lblDivisor);txtDividendo=newJTextField();txtDividendo.setBounds(95,21,86,20);panel.add(txtDividendo);txtDividendo.setColumns(10);txtDivisor=newJTextField();txtDivisor.setBounds(95,54,86,20);panel.add(txtDivisor);txtDivisor.setColumns(10);finalJLabellblResultado=newJLabel("Resultado:");lblResultado.setBounds(10,98,392,14);panel.add(lblResultado);finalJLabellblExplicacao=newJLabel("Explica\u00E7\u00E3o:");lblExplicacao.setBounds(10,135,404,14);panel.add(lblExplicacao);JButtonbtnCalcular=newJButton("Calcular");btnCalcular.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){try{intdividendo=Integer.parseInt(txtDividendo.getText());intdivisor=Integer.parseInt(txtDivisor.getText());intres;inti=1;if(divisor==0){JOptionPane.showMessageDialog(null,"Digite um valor diferente de zero para o divisor.");}else{while(divisor*i<=dividendo){i+=1;}i-=1;res=(dividendo%divisor);lblResultado.setText("O módulo entre "+dividendo+" e "+divisor+" é: "+res+".");lblExplicacao.setText("Porque "+dividendo+" dividido por "+divisor+" é igual a "+i+" e sobra "+res+".");}}catch(Exceptionex){JOptionPane.showMessageDialog(null,"Erro!");}}});btnCalcular.setBounds(175,161,89,23);panel.add(btnCalcular);}
}
S
Sem_Nome
Por favor, antes de postar essa montanha de código, escreva (sem espaço) no topo e no pé da montanha escreva
douglas_arantes
packagegui;importjava.awt.BorderLayout;importjava.awt.EventQueue;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;importjavax.swing.border.EmptyBorder;publicclassjanModuloextendsJFrame{privateJPanelcontentPane;privateJTextFieldtxtDividendo;privateJTextFieldtxtDivisor;/** * Launch the application. */publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){try{janModuloframe=newjanModulo();frame.setVisible(true);}catch(Exceptione){e.printStackTrace();}}});}/** * Create the frame. */publicjanModulo(){setTitle("M\u00F3dulo");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100,100,450,300);contentPane=newJPanel();contentPane.setBorder(newEmptyBorder(5,5,5,5));contentPane.setLayout(newBorderLayout(0,0));setContentPane(contentPane);JPanelpanel=newJPanel();contentPane.add(panel,BorderLayout.CENTER);panel.setLayout(null);JLabellblDividendo=newJLabel("Dividendo:");lblDividendo.setBounds(10,24,75,14);panel.add(lblDividendo);JLabellblDivisor=newJLabel("Divisor:");lblDivisor.setBounds(10,57,61,14);panel.add(lblDivisor);txtDividendo=newJTextField();txtDividendo.setBounds(95,21,86,20);panel.add(txtDividendo);txtDividendo.setColumns(10);txtDivisor=newJTextField();txtDivisor.setBounds(95,54,86,20);panel.add(txtDivisor);txtDivisor.setColumns(10);finalJLabellblResultado=newJLabel("Resultado:");lblResultado.setBounds(10,98,392,14);panel.add(lblResultado);finalJLabellblExplicacao=newJLabel("Explica\u00E7\u00E3o:");lblExplicacao.setBounds(10,135,404,14);panel.add(lblExplicacao);JButtonbtnCalcular=newJButton("Calcular");btnCalcular.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){try{intdividendo=Integer.parseInt(txtDividendo.getText());intdivisor=Integer.parseInt(txtDivisor.getText());intres;inti=1;if(divisor==0){JOptionPane.showMessageDialog(null,"Digite um valor diferente de zero para o divisor.");}else{while(divisor*i<=dividendo){i+=1;}i-=1;res=(dividendo%divisor);lblResultado.setText("O módulo entre "+dividendo+" e "+divisor+" é: "+res+".");lblExplicacao.setText("Porque "+dividendo+" dividido por "+divisor+" é igual a "+i+" e sobra "+res+".");}}catch(Exceptionex){JOptionPane.showMessageDialog(null,"Erro!");}}});btnCalcular.setBounds(175,161,89,23);panel.add(btnCalcular);}}
Da próxima vez, utilize as tags code, como os colegas acime informaram, isso facilita e muito a leitura do código.