Java - Swing работа с кнопками в джава!

192
12 февраля 2018, 03:59

Всем привет

Я новичок не судите строго за такой код знаю что все плохо тому и прошу помощь!

Нужно сделать чтоб при нажатие на кнопку Good Mush скрывалось главное меню и показывало какой-то текст(Тобто информацию про хороший гриб + можно еще вставить фотку гриба про который пишется) и 2 кнопки это кнопка далее и вторая кнопка повернутся к главному меню. При нажатие на кнопку далее скрывалось информацию про 1 гриб и показывалась информация про другой гриб но чтобы уже была и кнопка назад (чтобы вернутся информации 1 гриба) и так где-то 5-6 таких информации про грибы.

Так само из плохими грибами!

В главном меню находится 4 кнопки:

  1. Хорошие грибы
  2. Плохие грибы
  3. Тест
  4. Выход

И картинка которая находиться выше кнопок!

Но что-то не получается у меня!.

import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Main implements ActionListener {
   public Main() {
      initComponents();
   }
   private JFrame viewForm;
   private void initComponents() {
      viewForm = new JFrame("Mushroom");
      viewForm.setSize(500, 450);
      viewForm.setVisible(true);
      viewForm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
      //Image
      MyDrawPanel s = new MyDrawPanel();
        viewForm.getContentPane().add(s);
        viewForm.setVisible(true);
      //Glavne menu
      //God mush
      JButton Gmush = new JButton("Good Mush!"); // кепшен для кнопк
      Gmush.setVisible(true);
      Gmush.setLocation(200, 200); // расположение на форме
      Gmush.setSize(100, 30); // размер
      Gmush.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            Gmush.setVisible(false);
         }
      });
      viewForm.getContentPane().add(Gmush);
      viewForm.getContentPane().add(new JLabel());
      //Bad Mushroom
      JButton Bmush = new JButton("Bad Mush"); // кепшен для кнопк
      Bmush.setVisible(true);
      Bmush.setLocation(200, 250); // расположение на форме
      Bmush.setSize(100, 30); // размер
      viewForm.getContentPane().add(Bmush);
      viewForm.getContentPane().add(new JLabel());
      //Test
      JButton Test = new JButton("Test"); // кепшен для кнопк
      Test.setVisible(true);
      Test.setLocation(200, 300); // расположение на форме
      Test.setSize(100, 30); // размер
      viewForm.getContentPane().add(Test);
      viewForm.getContentPane().add(new JLabel());
      //Exit
      JButton Exit = new JButton("Exit"); // кепшен для кнопк
      Exit.setVisible(true);
      Exit.setLocation(200, 350); // расположение на форме
      Exit.setSize(100, 30); // размер  
      Exit.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            System.exit(0);// действия
         }
      });
      viewForm.getContentPane().add(Exit);
      viewForm.getContentPane().add(new JLabel());
      // Glava 1 Good Mush
      }
      public class MyDrawPanel extends JPanel {
      public void paintComponent (Graphics g) {
        Image image = new ImageIcon("src/1.jpg").getImage();
        //g.drawImage(image, 100, 100, this);
        g.drawImage(image, 90, 20, 325, 175, this);
     }
     }
     public void actionPerformed(ActionEvent action) {
     }
     public static void main(String[] args) {
      SwingUtilities.invokeLater(new Runnable() {
         public void run() {
            new Main();
         }
      });
     }
    }
READ ALSO
Ошибка Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException, работа с properties

Ошибка Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException, работа с properties

Хорошо, я создал небольшое Swing окошко, где при нажатии Enter отправляется сообщение на заданный нами EmailПри этом я читаю данные из файла mail

212
Может ли метод проверять объект вместо массива?

Может ли метод проверять объект вместо массива?

В ниже приведенном коде метод checkForPresence() должен в качестве параметра принимать группу, а не массивКак это сделать?

242
Split массива в Java

Split массива в Java

Как можно массив байтов разделить на другие массивы между нулём, как это делает метод split со строками?

200
AndroidStudio: FileNotFoundException при сборке проекта

AndroidStudio: FileNotFoundException при сборке проекта

Во время сборки android-приложения появляется такая ошибка

205