​ПРАКТИКА ПРОГРАМУВАННЯ МОВОЮ java

13 січня 2022
MORENKO OLEKSII
повна версія у малюнках






import javax.swing.*;

import java.awt.*; // библиотеки

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;





public class StudioDigitalPhotoApp {   // начало объявления класса PhotoStudioAppSW



    public static void main(String[] args) {   // объявление нового метода



        StudioDigitalPhoto app = new StudioDigitalPhoto();

        app.setVisible(true);

    }

    private static class StudioDigitalPhoto extends JFrame{



        public JLabel lb1=new JLabel("Формат фото");  // отображения фиксированного текставвод  текста



        public JLabel tmp1=new JLabel(" ");

        public JLabel tmp2=new JLabel(" ");

        public JLabel tmp3=new JLabel(" ");

        public JLabel tmp4=new JLabel(" ");



        public JRadioButton rad1= new JRadioButton("9x12");    // ввод формата фото

        public JRadioButton rad2= new JRadioButton("10x15");   //радио кнопка

        public JRadioButton rad3= new JRadioButton("18x24");



        public JLabel lb2= new JLabel("Кількість фотографій: ");

        public JTextField input= new JTextField("1");



        public  JButton button= new JButton("Ok");

        public  JLabel  tmp5= new JLabel(" ");



        public  JLabel  text1= new JLabel("Ціна: 8.5 грн");

        public  JLabel  tmp6= new JLabel(" ");



        public  JLabel  text2= new JLabel("Кількість: 1 шт");

        public  JLabel  tmp7= new JLabel(" ");



        public  JLabel  text3= new JLabel("Сума замовлення: 8.5 грн");

        public  JLabel  tmp8= new JLabel(" ");





        public double cena, sum;

        public int counter;





        public  StudioDigitalPhoto() {



            super("Цифрова фотографія");

            this.setBounds(100,50,320,200); // ввод координаты окна



            this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // выход из приложения



            this.setResizable(false);



            Container cont1=this.getContentPane();

            cont1.setLayout(new GridLayout(9,2));

            ButtonGroup grup=new ButtonGroup();



            grup.add(rad1);

            grup.add(rad2);

            grup.add(rad3);



            cont1.add(lb1);

            cont1.add(tmp1);



            cont1.add(rad1);

            cont1.add(tmp2);



            cont1.add(rad2);

            cont1.add(tmp3);



            cont1.add(rad3);

            cont1.add(tmp4);



            cont1.add(lb2);

            cont1.add(input);

            cont1.add(button);

            cont1.add(tmp5);



            cont1.add(text1);

            cont1.add(tmp6);



            cont1.add(text2);

            cont1.add(tmp7);



            cont1.add(text3);

            cont1.add(tmp8);



            rad1.setSelected(true);

            rad2.setSelected(false);

            rad3.setSelected(false);



            button.addActionListener(new ButtonListEvent());





        }



        private class ButtonListEvent implements ActionListener {

            @Override

            public void actionPerformed(ActionEvent e) {



                if(rad1.isSelected()) cena=8.5f;

                else if(rad2.isSelected()) cena=10.0f;

                else if(rad3.isSelected()) cena=15.5f;



                counter= Integer.parseInt(input.getText());



                sum=counter*cena;



                text1.setText("Ціна: "+cena+" грн");

                text2.setText("Кількість: "+counter+" шт");

                text3.setText("Сума замовлення: "+sum+" грн");



            }

        }

    }

}

Якщо ви помітили помилку чи неточність, виділіть фрагмент тексту та натисніть Ctrl+Enter.

 

Умови використання матеріалів сайту

Використання матеріалів можливе лише за умови активного гіперпосилання на UaModna ( див. Правила* ). Для генерації коду посилання натисніть на кнопку

Думки, позиції, уподобання та заклики, опубліковані на нашому сайті, є власністю авторів і можуть не співпадати з поглядами редакції uamodna.com