Рабочая программа связана с графическим интерфейсом, но содержит ошибку (Java) - PullRequest
0 голосов
/ 17 марта 2020

Я новичок в java. Я работал над этой программой и заставил ее работать, но мне всегда приходится изменять размер окна после отладки, чтобы показать нужные мне элементы. Я знаю, что это что-то, связанное с разрешением, но я не могу понять.

Программа представляет собой упражнение о создании графического интерфейса, который дает пользователю возможность рассчитать свою зарплату, а также вставить свою личную информацию.

public class Main{

    public static void main(String[] args) {
        //Définition des paramêtres de la fenêtre

        JFrame frame = new JFrame("Le Scénario");
        JPanel pan = new JPanel();
        GridLayout disposition = new GridLayout(4,2,10,10);

        frame.setSize(1150,360);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(true);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        frame.setContentPane(pan);
        pan.setBackground(Color.gray);
        pan.setLayout(disposition);

        //Définition des paramêtres du Nom

        JButton BNom = new JButton("Introduisez votre Nom");
        JLabel LNom = new JLabel("........");
        JTextField Fnom = new JTextField();
        frame.add(BNom);
        frame.add(Fnom);
        frame.add(LNom);
        BNom.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String nom = Fnom.getText();
                LNom.setText(nom);
            }
        });

        //Définition des paramêtres du Prénom

        JButton BPNom = new JButton("Introduisez votre Prénom");
        JLabel LPrenom = new JLabel("........");
        JTextField Fprenom = new JTextField();
        frame.add(BPNom);
        frame.add(Fprenom);
        frame.add(LPrenom);
        BPNom.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String Pnom = Fprenom.getText();
                LPrenom.setText(Pnom);
            }
        });

        //Définition des paramêtres de la CIN

        JButton BCin = new JButton("Introduisez votre CIN");
        JLabel LCin = new JLabel("........");
        JTextField Fcin = new JTextField();
        frame.add(BCin);
        frame.add(Fcin);
        frame.add(LCin);
        BCin.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String Cin = Fcin.getText();
                LCin.setText(Cin);
            }
        });

        //Définition les paramêtres du MHE

        JButton BMhe = new JButton("Introduisez votre MHE");
        JLabel LMHE = new JLabel("........");
        JTextField Fmhe = new JTextField();
        frame.add(BMhe);
        frame.add(Fmhe);
        frame.add(LMHE);
        BMhe.addActionListener(new ActionListener() {
            public void Transform(String x) {
                Integer.parseInt(x);
            }
            public void actionPerformed(ActionEvent e) {
                String Mhe = Fmhe.getText();
                Transform(Mhe);
                LMHE.setText(Mhe);
            }
        });

        //Définition des paramêtres du HS

        JButton BHS = new JButton("Introduisez vos HS");
        JLabel LHS = new JLabel("........");
        JTextField Fhs = new JTextField();
        frame.add(BHS);
        frame.add(Fhs);
        frame.add(LHS);
        BHS.addActionListener(new ActionListener() {
            public void Transform(String x) {
                Integer.parseInt(x);
            }
            public void actionPerformed(ActionEvent e) {
                String Hs = Fhs.getText();
                Transform(Hs);
                LHS.setText(Hs);
            }
        });

        //Définition des paramêtres du THE

        JButton BTHE = new JButton("Introduisez vos THE");
        JLabel LTHE = new JLabel("........");
        JTextField Fthe = new JTextField();
        frame.add(BTHE);
        frame.add(Fthe);
        frame.add(LTHE);
        BTHE.addActionListener(new ActionListener() {
            public void Transform(String x) {
                Integer.parseInt(x);
            }
            public void actionPerformed(ActionEvent e) {
                String He = Fthe.getText();
                Transform(He);
                LTHE.setText(He);
            }
        });

        //Définition des paramêtres du THS

        JButton BTHS = new JButton("Introduisez vos THS");
        JLabel LTHS = new JLabel("........");
        JTextField Fths = new JTextField();
        frame.add(BTHS);
        frame.add(Fths);
        frame.add(LTHS);
        BTHS.addActionListener(new ActionListener() {
            public void Transform(String x) {
                Integer.parseInt(x);
            }
            public void actionPerformed(ActionEvent e) {
                String Ths = Fths.getText();
                Transform(Ths);
                LTHS.setText(Ths);
            }
        });

        //Définition des paramêtres du Salaire

        JButton BClSal = new JButton("Calcul du Salaire");
        JLabel LcSal = new JLabel("........");  
        frame.add(BClSal);
        frame.add(LcSal);

        BClSal.addActionListener(new ActionListener() {
            public int Transform(String x) {
                return  Integer.parseInt(x);
            }
            public int Calc(int x,int y,int z,int d) {
                return (x*y)+(z*d);
            }
            public void actionPerformed(ActionEvent e) {
                String Ths = Fths.getText();
                int TauxHorSup = Transform(Ths);
                String He = Fthe.getText();
                int THorEff = Transform(He);
                String Hs = Fhs.getText();
                int HorSup = Transform(Hs); 
                String Mhe = Fmhe.getText();
                int MasseHe = Transform(Mhe);
                int B = Calc(MasseHe,THorEff,HorSup,TauxHorSup);
                LcSal.setText(Integer.toString(B)); 
            }
        });
    }           
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...