Я новичок в 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));
}
});
}
}