setVisible(false)

Status
Nicht offen für weitere Antworten.

Yanko

Mitglied
Wie geht es das ic alles setVisible(false) mache??

weil ich nicht alles einzeln schreiben will??

ich mache es mit swing

also JLabel,..

weil es ist viel arbeit alles so zu machen

Java:
button1.setVisible(false);
button2.setVisible(false);

...
 
Zuletzt bearbeitet:
Wie geht es das ic alles setVisible(false) mache?
Im Gegensatz zu setEnabled, funktioniert setVisible auch auf Containerebene. Wenn z.B. die JButtons (oder was auch immer) alle in einem JPanel sind, brauchen wir nur das JPanel unsichtbar zu machen:
Java:
jPanel1.setVisible(false);
und die JButtons (oder was auch immer) werden alle unsichtbar!
 
Java:
...
    private JButton jButton1;
    private JButton jButton2;
    private JLabel jLabel1;
    private JPanel jPanel1;
...
        jPanel1 = new JPanel();
        jButton1 = new JButton("1");
        jButton2 = new JButton("2");
        jLabel1 = new JLabel("3");

        jPanel1.add(jButton1);
        jPanel1.add(jButton2);
        jPanel1.add(jLabel1);

        getContentPane().add(jPanel1, BorderLayout.CENTER);//oder wo immer du das Panel haben willst
...
 
Und falls die Komponenten durchmischt sind und Du aufgrund von Designzwecken vielleicht nicht den JPanel-Trick machen kannst, kannst Du auch nach allem möglichen testen in den Komponenten, die in irgendeinem Container (JFrame, JPanel, etc.) liegen:
Java:
		// besorg Dir ein Array der enthaltenen Komponenten
		Component[] components = jframe.getContentPane().getComponents();
		// gehe über jede einzelne Komponente in dem Array
		for (Component component : components) {
			// in diesem Beispiel: wenn die Komponente ein JButton ist,
			// dann mach sie unsichtbar
			if(component instanceof JButton)component.setVisible(false);

Gruß FatFire
 
wieso nicht?? sind jetzt schon 12 std und ich hab schon mein erstes sinnloses Programm

testpmc.jpg
:lol::lol:

aber wieso funktiniert die ifabfrage nicht:

Java:
public void checkFragen(){
    	String antwort1;
    	String antwort2;
    	String antwort3;
		antwort1 = aufgabe1.getText();		
		antwort2 = aufgabe2.getText();		
		antwort3 = aufgabe3.getText();
		if(antwort1 == "80,298" && antwort2 == "Kän-Guru" && antwort3 == "Florian Wagner"){
			ergebnis2.setText("Bestanden! Der Code: xJisG2G");
		}
		else{
			ergebnis2.setText("Nicht Bestanden! Deine Antworten:" + antwort1 + ", " + antwort2 + " und " + antwort3);
		}
    }
 
weil du keine ahnung von java grundkenntnissen hast ?

bygones

Objekte werden ueber equals verglichen, also auch String
 
kann mir jemand n beispiel geben?

Basics lern ich schon noch

Homer hat auch erst gelern ne brennende gitarre mit den zähnen zu spielen bevor er die grundlagen gelernt hat
 
ja, du hast wohl ne menge code abgetippt, aber was er tut ist noch nicht so ganz klar, oder? ist ja nicht böse gemeint, aber programmieren lernt man nicht in ein paar stunden, es sei denn du bist ein wunderkind 🙂

es dauert erstmal ne weile die ganzen datentypen, strukturen und syntaktischen eigenheiten zu lernen, allein um ein anständiges javabuch zu lesen bedarf es schon stunden bis tage. das scheinst du ja von 1.00 bis 1.15 gemacht zu haben 🙂 oder ist dir das wissen so zugeflogen? 🙂 hoffe du nimmst mir das nicht übel, aber solltest dich erstmal mit der theorie beschäftigen. bestimmt hast du irgendwo "learning by doing" gehört oder gelesen, das stimmt schon, ohne praxis, also gelerntes umzusetzen, hat man wenig erfolg. aber man muss ja erstmal lernen, bevor man etwas umsetzten kann. 🙂
 
ja, du hast wohl ne menge code abgetippt, aber was er tut ist noch nicht so ganz klar, oder? ist ja nicht böse gemeint, aber programmieren lernt man nicht in ein paar stunden, es sei denn du bist ein wunderkind 🙂

...

Ich hab schon viel erfahrung mit php javascript und theory hab ich über java ein ganzes jahr in der schule gehabt aber halt nur theorie mit klassen und so

ich lern es ja by doing ich mach schon die ganze zeit was^^
 
dann programmierst du aber nicht erst seit 1 uhr 😉 das ist ja, was mich / uns so verwundert hat 🙂
 
Java:
if (meinString.equals("whatever")) {
 // sind gleich
}
 
dann programmierst du aber nicht erst seit 1 uhr 😉 das ist ja, was mich / uns so verwundert hat 🙂

seit 1 uhr programier ich java mir war langweilig deswegen lern ichs jetzt richtig

weil in der schule hat man ab unzu mal was auf nen zettel geschrieben und des was aber es ist ja mit php ganz ähnlich
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben