Newbie braucht Hilfe [Java]

Goldini50

Freizeitschrauber(in)
Hallöchen,
ich mache grade meine ersten Schritte und bin nun an einem Punkt angekommen wo ich Hilfe benötige^^
Ich möchte einen Taschenrechner programmieren mit GUI (Swing).
Und nun habe ich probleme die Buttons mit Action Listener und Eventhandler in mein Code zu versehen, ich würde gerne eine eigene Methode schreiben welche diesen beinhaltet .
Bis jetzt habe ich es so versucht

public Event()
{
}

hat aber nicht geklappt - kann aber auch daran liegen das ich alles static geschrieben habe ^^
 
Mittlerweile hab ich es schon selber rausgefunden, trotzdem danke :)
Werde zukünfitg weiterhin in diesen Thread meine Fragen posten.
 
Habe wieder ein Problem^^ Ich möchte diese Methode in meinen Code einbauen


public void paint(Graphics g){
g.drawLine(x, y ,x, y);
}

allerdings funktioniert das nicht wirklich.
Im Endeffekt will ich das wenn ich auf "Easy" klicke dass dann striche zu sehen sind die ich davor festgelegt habe .
Mein Code:
----------------------------------------------------------------
Code:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.*;






public class game{
	
	public static void main (String[] args)
	{
		Fenster_ausrichtung();
	
	}

		public static void Fenster_ausrichtung()
		{
			
		final JFrame background = new JFrame("Hauptmenü");
		JLabel label= new JLabel("Name_of_index");
		JPanel panel =new JPanel();
		panel.setLayout(null);
		background.setVisible(true);
		background.setBounds(100, 100, 500, 500);
		background.add(panel);
		JButton easy = new JButton("Easy");
		JButton medium = new JButton("Medium");
		JButton hard = new JButton("Hard");
		panel.add(easy);
		panel.add(medium);
		panel.add(hard);
		easy.setBounds(100,50,100,50);
		medium.setBounds(200,50,100,50);
		hard.setBounds(300,50,100,50);
		panel.setBackground(Color.orange);
		panel.add(label);
		label.setBounds(70, 250, 400, 100);
		label.setFont(new Font("TimesRoman",0, 50));
		
		
		easy.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				System.out.println("Easy");
				background.dispose();
				JFrame easy_background =new JFrame("Easy");
				easy_background.setBounds(100, 100, 500, 500);
				easy_background.setVisible(true);
				JPanel easy_panel=new JPanel();
				easy_panel.setLayout(null);
				easy_background.add(easy_panel);
				
			};
		
				public void paint(Graphics g)                      <---- Funktioniert nicht 
				  {                                                                           <----Funktioniert nicht
					g.drawLine(10,10,40,40);                       <----Funktioniert nicht
				  }
		});
		/*easy.addMouseWheelListener(new MouseWheelListener() {
			public void mouseWheelMoved(MouseWheelEvent e) {
				background.setBounds(100, 100, 500 + a, (500 + b));
				a+=50;
				b+=50;
			}
		});*/
		medium.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				System.out.println("Medium");
			}
		});
		hard.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				System.out.println("Hard");
			}
		});
		
		}		
}//End class game
 
Zuletzt bearbeitet:
Erst mal solltest du deinen Code in die Code-Tags packen, dann sieht das nämlich etwas lesbarer aus:

Code:
public void Blubb() {
    // whatever...
}

Dann ist mir nicht ganz klar, was du mit "Striche zu sehen" genau meinst. Wo sollen die zu sehen sein? Du musst ja auf irgendetwas zeichnen. Die paint()-Methode, die du gepostet hast, stammt von einem Paint-Handler eines Objekts, die kannst du so ohne Weiteres gar nicht verwenden, die wird vom Framework aufgerufen.

Nutzt du ein bestimmtes Tutorial oder versuchst du dich irgendwie durchzuhangeln?
 
Kannst du mal ein Screenshot vom GUI hier rein stellen und zeigen was für eine/wo du eine Linie zeichnen willst? Und vor allem für was?
Und auch die easy, medium, hard buttons erklären?

Für einen Rechner brauchst du ja eigentlich nur zwei editFields und einen button?
 
Also das Spiel soll galken raten werden ( zum üben).
Die Buttons Easy,Medium, Hard stehen für die zu erratenen Buchstaben ( Easy=5 , Medium=7,Hard=9)
Wenn ich nun das Programm ausführe komm ich ins Hauptmenü und wähle einen Schwierigkeitsgrad.
Wähle ich jetzt z.b. Easy öffnet sich ein neues Fenster mit einem Textfeld wo ich die Buchstaben eingeben muss.
Die Linien sollen die Striche sein worauf die Buchstaben stehen - wenn sie richtig sind . Ansonsten kommt eine, Meldung dass das Wort den Buchstaben nicht enthält(das habe ich auch hingekriegt).
Es liegt einzig und allein an der Linie. Also möchte ich im endeffekt 5 kurze Striche für "easy, 7 für "Medium" und 9 für "hard" .
 
Mein Vorschlag (ein Beispiel für "Easy"):
du hast ein editField wo ein einzelner Buchstabe eingegeben werden kann und ein Button "Check" der die eingabe dann mit dem Wort vergleicht. (hast du ja schon)
Dann 5 Labels nebeneinander wo das Wort als Char in die Labels aufgeteilt wird. String (Wort) mit CharAt auf Labels aufsplitten.
Die Labels sind auf Invisible gesetzt.
Wenn jetzt ein Buchstabe erraten wird, wird das Label auf visible gesetzt -> Der Buchstabe wird sichtbar
Nun kannst du einfach hinter die 5 Label nochmals je ein Panel setzen und bei border kann man da glaub einstellen, dass man nur die untere Kannte sichtbar haben will. so hättest du deine Linien.

Wenn ich zuhause bin kann ich dir sonst zeigen was ich meine. Ist etwas schwer zu Beschreiben ^^
 
Zurück