Advertisement
hercioneto

Projeto revisao3

Nov 30th, 2023
840
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.70 KB | None | 0 0
  1. /*
  2.  * projeto revisao3
  3.  */
  4.  
  5.  
  6.  
  7. import java.awt.Color;
  8. import java.awt.Dimension;
  9. import java.awt.GridLayout;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import javax.swing.BorderFactory;
  13. import javax.swing.JButton;
  14. import javax.swing.JComboBox;
  15. import javax.swing.JFrame;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18. import javax.swing.JTextField;
  19.  
  20. /**
  21.  *
  22.  * @author Professor
  23.  */
  24. public class Revisao3 {
  25.    
  26.     static void janelaDados() {
  27.         JFrame j = new JFrame("CÁLCULO DE SALÁRIO");
  28.         j.setSize(400, 400);
  29.         j.setLocationRelativeTo(j);
  30.         j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.         j.setResizable(false);
  32.        
  33.        
  34.         JPanel p = new JPanel();
  35.         p.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
  36.        
  37.  
  38.         GridLayout layout = new GridLayout(0, 2, 30, 30);
  39.         p.setLayout(layout);
  40.  
  41.         JLabel jlbNome = new JLabel("Nome funcionário:");
  42.         jlbNome.setHorizontalAlignment(JLabel.RIGHT);
  43.         jlbNome.setHorizontalTextPosition(JLabel.RIGHT);
  44.  
  45.         JTextField jtxNome = new JTextField();
  46.         jtxNome.setPreferredSize(new Dimension(50, 24));
  47.  
  48.         JLabel jlbHoras = new JLabel("Horas Trabalhadas:");
  49.         jlbHoras.setHorizontalAlignment(JLabel.RIGHT);
  50.         jlbHoras.setHorizontalTextPosition(JLabel.RIGHT);
  51.        
  52.         JTextField jtxHoras = new JTextField();
  53.         jtxHoras.setPreferredSize(new Dimension(50, 24));
  54.        
  55.         JLabel jlbHorasExtras = new JLabel("Horas Extras:");
  56.         jlbHorasExtras.setHorizontalAlignment(JLabel.RIGHT);
  57.         jlbHorasExtras.setHorizontalTextPosition(JLabel.RIGHT);
  58.         JTextField jtxHorasExtras = new JTextField();
  59.         jtxHorasExtras.setPreferredSize(new Dimension(50, 24));
  60.        
  61.         JLabel jlbValorHora = new JLabel("Valor Hora:");
  62.         jlbValorHora.setHorizontalAlignment(JLabel.RIGHT);
  63.         jlbValorHora.setHorizontalTextPosition(JLabel.RIGHT);
  64.         JTextField jtxValorHora = new JTextField();
  65.         jtxValorHora.setPreferredSize(new Dimension(50, 24));
  66.        
  67.         JLabel jlbTempo = new JLabel("Tempo no trabalho, em anos:");
  68.         jlbTempo.setHorizontalAlignment(JLabel.RIGHT);
  69.         jlbTempo.setHorizontalTextPosition(JLabel.RIGHT);
  70.         JTextField jtxTempo = new JTextField();
  71.         jtxTempo.setPreferredSize(new Dimension(50, 24));
  72.        
  73.        
  74.         JLabel jlbInss = new JLabel("Valor do INSS:");
  75.         jlbInss.setHorizontalAlignment(JLabel.RIGHT);
  76.         jlbInss.setHorizontalTextPosition(JLabel.RIGHT);
  77.         JTextField jtxInss = new JTextField();
  78.         jtxInss.setPreferredSize(new Dimension(50, 24));
  79.  
  80.  
  81.         JButton jbtCalcular = new JButton("Calcular");
  82.         JButton jBtLimpar = new JButton("Limpar");
  83.         jBtLimpar.setBounds(50, 100, 95, 30);
  84.         jbtCalcular.setBounds(50, 100, 95, 30);
  85.  
  86.         jbtCalcular.addActionListener(new ActionListener() {
  87.             public void actionPerformed(ActionEvent ae) {
  88.                 Dados d = new Dados();
  89.                 d.setNome(jtxNome.getText());
  90.                 d.setHorasTrabalhadas(Double.parseDouble(jtxHoras.getText()));
  91.                 d.setValorHorasExtras(Double.parseDouble(jtxHorasExtras.getText()));
  92.                 d.setValorHoraTrabalhada(Double.parseDouble(jtxValorHora.getText()));
  93.                 d.setTempoEmprego(Integer.parseInt(jtxTempo.getText()));
  94.                 d.setValorInss(Double.parseDouble(jtxInss.getText()));
  95.                 d.setValorSalario();
  96.                 d.setValorTrienio();
  97.                 d.mostrarDados();
  98.                
  99.             }
  100.         });
  101.  
  102.         jBtLimpar.addActionListener(new ActionListener() {
  103.             public void actionPerformed(ActionEvent ae) {
  104.                 jtxNome.setText("");
  105.                 jtxHoras.setText("");
  106.                 jtxHorasExtras.setText("");
  107.                 jtxValorHora.setText("");
  108.                 jtxTempo.setText("");
  109.                 jtxInss.setText("");
  110.                
  111.                
  112.  
  113.             }
  114.         });
  115.  
  116.         p.add(jlbNome);
  117.         p.add(jtxNome);
  118.         p.add(jlbHoras);
  119.         p.add(jtxHoras);
  120.         p.add(jlbHorasExtras);
  121.         p.add(jtxHorasExtras);
  122.         p.add(jlbValorHora);
  123.         p.add(jtxValorHora);
  124.         p.add(jlbTempo);
  125.         p.add(jtxTempo);
  126.         p.add(jlbInss);
  127.         p.add(jtxInss);
  128.        
  129.  
  130.        
  131.         p.add(jbtCalcular);
  132.         p.add(jBtLimpar);
  133.         p.setPreferredSize(new Dimension(400, 400));
  134.         p.setMaximumSize(new Dimension(400, 400));
  135.  
  136.         j.add(p);
  137.        
  138.         j.setVisible(true);
  139.     }
  140.  
  141.     public static void main(String[] args) {
  142.         janelaDados();
  143.     }
  144. }
  145.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement