A tutaj masz coś na szybkiego napisałem dla przykładu.
Program ma za zadanie liczyć pola figur, wyniki wyrzuca na ekran.
package bryly_przyklad; // nazwa projektu utworzonego w NetBeans
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
oknoglowne oknopr = new oknoglowne();
}
private static class oknoglowne {
String lista1 [] = {"","Prostokąt", "Trójkąt prostokątny", "Okrąg"};
JComboBox Jlista;
JTextField pole1, pole2, pole3;
JLabel tpole1,tpole2,tpole3, wpole1, wpole2;
public oknoglowne()
{
JFrame okno = new JFrame();
okno.setSize(300, 300);
okno.setLocationByPlatform(true);
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(null);
//dodanie JComboBox z listą elementów
Jlista = new JComboBox (lista1);
Jlista.setBounds(0, 0, 200, 25);
//dodanie JLabel do opisywania tekstów
tpole1 = new JLabel("Długość L=");
tpole1.setBounds(0, 25, 100, 25);
tpole2 = new JLabel("Szerokość B=");
tpole2.setBounds(0, 50, 100, 25);
tpole3 = new JLabel("Wysokość H=");
tpole3.setBounds(0, 75, 100, 25);
//dodanie JLabel do opisywania tekstów
wpole1 = new JLabel("Pole =");
wpole1.setBounds(0, 100, 300, 25);
wpole2 = new JLabel("Objętość =");
wpole2.setBounds(0, 125, 300, 25);
//dodanie JTextFiled okienka do wprowadzania danych
pole1 = new JTextField ("0.00");
pole1.setBounds(105, 25, 100, 25);
pole2 = new JTextField ("0.00");
pole2.setBounds(105, 50, 100, 25);
pole3 = new JTextField ("0.00");
pole3.setBounds(105, 75, 100, 25);
// nasłuchiwanie listy JComboBox
Jlista.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int nr_lista1 = Jlista.getSelectedIndex();
switch(nr_lista1){
case 0://pierwsza figura
wpole1.setText("Wybierz figurę!!!");
break;
case 1://pierwsza figura
wpole1.setText("Pole = L x B =");
tpole1.setText("Długość L=");
break;
case 2://druga figura
wpole1.setText("Pole = 0.5 x L x B =");
tpole1.setText("Długość L=");
break;
case 3://druga figura
wpole1.setText("Pole = Pi x R^2 =");
tpole1.setText("Promień R=");
break;
}
}
});
// dodanie przycisku
JButton klik = new JButton ("Obliczaj");
klik.setBounds(0, 150, 200, 35);
// nasłuchiwanie przycisku
klik.addActionListener(new ActionListener() {
private int WHITE;
public void actionPerformed(ActionEvent e) {
int nr_lista = Jlista.getSelectedIndex();
//
switch(nr_lista){
case 1://pierwsza figura
double pole_w1 =(Double.parseDouble(pole1.getText()) * Double.parseDouble(pole2.getText()));
wpole1.setText("Pole = L x B = " + pole_w1);
break;
case 2://druga figura
double pole_w2 =0.5 * (Double.parseDouble(pole1.getText()) * Double.parseDouble(pole2.getText()));
wpole1.setText("Pole =0.5 x L x B = "+ pole_w2);
break;
case 3://druga figura
double pole_w3 = 3.14*(Double.parseDouble(pole1.getText()) * Double.parseDouble(pole1.getText()));
wpole1.setText("Pole = Pi x R^2 = "+ pole_w3 );
break;
}
}
});
panel.add(Jlista);
panel.add(tpole1);
panel.add(tpole2);
panel.add(tpole3);
panel.add(pole1);
panel.add(pole2);
panel.add(pole3);
panel.add(wpole1);
panel.add(wpole2);
panel.add(klik);
okno.add(panel);
okno.setVisible(true);
}
}
}
Pozdrawiam