Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Przycisk do powrotu do menu głównego


Rekomendowane odpowiedzi

Opublikowano

Witam.

Tworzę projekt i nie wiem czy jest coś źle bo nie pokazuje przycisku. I nie wiem jak zrobić żeby powrócić do okna myślałem nad

show();

A wy jak radzicie? To mój kod:


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;





import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;


@SuppressWarnings("serial")
public class Fizyka extends JFrame implements ActionListener {
	
	

	
	
	static String wersja = "1.0.4";
	
	JButton Sun;   // Wszystkie Przyciski Planet
	JButton Back;

	ImageIcon iMenu = new ImageIcon(("C:/Users/Szymon/workspace/Fizyka/src/Grafika/Menu.jpg"));// Grafika Menu
	
	ImageIcon iSun = new ImageIcon(("C:/Users/Szymon/workspace/Fizyka/src/Grafika/Menu.jpg")); // Grafika Przycisków Planet

	
	ImageIcon tSun = new ImageIcon(("C:/Users/Szymon/workspace/Fizyka/src/Grafika/Sun.jpg")); // Grafika Opisów Planet 


	

	
	   public Fizyka() {  
		    JFrame J = new JFrame();
	        setTitle("Projekt Fizyka Wersja "+wersja);
	        setSize(1280, 1024);
	        J.setLayout(null);
	        setContentPane(new JLabel(iMenu)); // Grafika Menu

	        
	        Sun = new JButton(iSun);
	
	       Sun.setBounds(100, 25, 180, 80); // Pozycje Przycisków Planet

	       Sun.addActionListener(this); // ActionListener Przycisków

	         
	        
	        add(Sun); // Dodawanie Przycisków do Głównego Okna JFrame 


	      
	       
	    }
	 


	public static void main(String[] args) { 
		
		Fizyka Okno = new Fizyka();  // Obiekt Klasy Fizyka
		Okno.setVisible(true);                   // Widoczność okna True
		Okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   // Domyslna Operacja Okna 
		
		
	}


@Override
public void actionPerformed(ActionEvent e) { // Funkcje Przycisków
	Object in = e.getSource();
	Fizyka okno = new Fizyka();


	  Back = new JButton();
	 Back.addActionListener(this);
    Back.setBounds(100, 25, 180, 80);


if(in==Sun){ //Warunek po wciśnięciu danego przycisku
	      dispose();//Zamykanie okna menu
	 	JFrame JSun = new JFrame(); 
		JSun.setVisible(true);//Widocznośc okna 
		JSun.setSize(720, 720);//Rozmiar okna
		JSun.setTitle("Słońce");//Tytuł okna
		JSun.setContentPane(new JLabel(tSun));//
		JSun.setResizable(false);//Zmiana rozmiarów okna na false
         add(Back);

         if(in==Back)
        	okno.show();
        	 
		
			
	}
}
}

Nagrodzę lajkiem :D Pozdrawiam :) Proszę o szybką odpowiedź

Opublikowano

Są 2 opcję:

1. Ustawiasz setContentPane na JLabel, więc Button nie może zostać dodany do JLabel (To mogą być bzdury bo dawno kodziłem z swingiem)

2. Jest problem z obrazkiem, ustaw na chwilę zwykły button z tekstem. (To jest bardziej prawdopodobne)

Opublikowano

Ok już wiem ale chodzi mi też o wracanie do menu głównego. Jak to zrobić bo nie działa to:

	if(in==Back){
		this.dispose();
}

Próbowałem wiele razy ale dalej nic nie działało :/

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...