Java Tutorial 75 - JPanel

preview_player
Показать описание
Danke an songdestinator
Рекомендации по теме
Комментарии
Автор

eins der wenigen tut über JPanel die hilfreich sind!

kasperskyroman
Автор

Gibt es eine elegante Lösung für kursiv+fett?
Bei mir kann er nur eins von beiden und wenn man eine Box unchecked, dann ist der Text auch wieder plain.

g
Автор

hallo zusammen
kann man ein JPanal auch disablen so das man mehrere Panals übereinander legen kann. Ich möchte über ein DropdownMenu die verschidenen Panals aifrufen ohne das die knöpfe der nicht aufgerufenen panals sichtbar sind
wäre froh um eine antwort
lg sg

swissgerman
Автор

Kursiv Listener klappen bei mir nicht, es passiert einfach nichts wenn ich die Chekboxen anwähle, und wie genau muss ich das für die Großbuchstaben machen.

myubauura
Автор

oh man da suche ich mir n wolf warum die checkboxen nicht ordnungsgemäß untereinander gereiht werden sondern so komisch nebeneinander (umgedrehte pyramide) und sehe dann nach 20 min erst dass ich das setLayout() nicht auf mein panel angewendet habe *facepalm
vielen vielen dank übrigens für diese wunderbaren tutorials :-)

Dampfheini
Автор

Was bei mir auch half, war das setVisible ans Ende zu setzen

Marci
Автор

Ruf am ende des Konstruktors noch einmal repaint(); auf. Tut es dann?

MfG

Brotcrunsher
Автор

@apenrad Richtig, allerdings weiß ich nicht wie viele meiner Zuschauer html können ;)

Brotcrunsher
Автор

WAASS! es gibt wieder hausaufgabe :DD *juhu*

xNN
Автор

Hallo
ich frage mich, was ich falsch gemacht habe, denn mein Textfeld existiert, aber man sieht es erst, wenn man darauf klickt. Zudem erscheint mein Panel leider gar nicht. Wie kann ich das ändern oder wo ist mein Fehler?

Vielen Dank im Vorraus für eure Hilfe


import javax.swing.JFrame;

public class HalloWelt{
public static void main(String args[]){
JFrame jf = new Frame();
}
}

Das war meine erste Klasse





import java.awt.Font;
import java.awt.event.ActionEvent;
import
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.CaretEvent;
import

public class Frame extends JFrame{

JLabel text;
JButton button;
JTextField eingabe;
JCheckBox fett;
JCheckBox kursiv;
JCheckBox groß;
JPanel panel;

public Frame(){
setVisible(true);
setSize(400, 450);

setLocationRelativeTo(null);
setTitle("Test");
setResizable(false);
setLayout(null);

text = new JLabel("Test");
text.setBounds(100, 200, 400, 20);
Font schrift = (text.getFont().deriveFont(Font.PLAIN, 15));
text.setFont(schrift);
add(text);

button = new JButton("Start");
button.setBounds(140, 10, 100, 45);
button.addActionListener(new List());
button.setEnabled(false);
button.setToolTipText("Setze den Text!");
add(button);

eingabe = new JTextField();
eingabe.setBounds(140, 70, 100, 45);
eingabe.addCaretListener(new SchreibkopfListener());
add(eingabe);

panel = new JPanel();
panel.setLayout(null);
panel.setBounds(250, 70, 100, 45);
add(panel);

fett = new JCheckBox("Fett");
fett.setBounds(250, 70, 100, 45);
fett.addItemListener(new FettListener());
fett.setToolTipText("Möchtest du den Text fett haben?");
panel.add(fett);

kursiv = new JCheckBox("Kursiv");
kursiv.setBounds(250, 100, 100, 45);
du den Text kursiv haben?");
panel.add(kursiv);

groß = new JCheckBox("Groß");
groß.setBounds(250, 130, 100, 45);
groß.setToolTipText("Möchtest du den Text groß haben?");
panel.add(groß);


}

private class List implements ActionListener{


@Override
public void actionPerformed(ActionEvent arg0) {
String s = eingabe.getText();
text.setText(s);

}

}

private class SchreibkopfListener implements CaretListener{

@Override
public void caretUpdate(CaretEvent arg0) {
String s = eingabe.getText();
s = s.trim();
if(s.isEmpty()){
button.setEnabled(false);
}
else{
button.setEnabled(true);
}
}

}

private class FettListener implements ItemListener{

@Override
public void itemStateChanged(ItemEvent arg0) {
if(fett.isSelected()){
Font schrift = (text.getFont().deriveFont(Font.BOLD, 15));
text.setFont(schrift);
}else{
Font schrift = (text.getFont().deriveFont(Font.PLAIN, 15));
text.setFont(schrift);
}

}

}


}

Und das war meine zweite Klasse



VLG Johannes

johannesschaum
Автор

wie heißt ein font in dem nur grossbuchstaben angezeigt werden ? fett= bold, kursiv = italic und gros= ???

paulinadill
Автор

hallo Brotcrunsher,
wo kann ich dein Tutorial für PHP haben?

sergedjoumessi
Автор

Mal eine Frage, aber wie kann ich dafür sorgen, dass die GUI dynamisch ist. Momentan ist das doch so, dass die Buttons und Felder verschwinden, falls ich das Fenster verkleinere. Wie kann ich das ändern, dass die Buttons nicht verschwinden, sondern sich automatisch der Größe anpassen.

Sappfire
Автор

ein JPanel ist so eine Art Container.
ein JFrame kann mehrere JPanel enthalten.
vergleichbar mit div in html.

apenrad
Автор

Braucht man für die anderen zwei Checkboxes "kursiv" und "groß" jeweils eine eigene Klasse?

mikefire
Автор

@Brotcrunsher Du wirst sicherlich noch eine Video-Reihe mit html veranstalten! ;)

apenrad
Автор

Hey Brot, bei mir passiert es manchmal, dass manche Objekte, die ich in meinen Frame packe, einfach nicht angezeigt werden bis ich mit der Maus über sie fahre... Ist das ein Fehler von mir oder Java oder wem ever? 

FroesiLikeGames
Автор

Kannst du dir eigentlich aussuchen, welche Werbung angezeigt wird?
Ich bekomme Java EE 6 "learn easy java" Werbung...!
(Vor allem das steht da "instantly"! Wenn mich nicht mein üppiger Verstand verlässt, ist es nicht so wahrheitsgemäß dass zu versprechen...)

CraftBasti
Автор

Wieso machst du das nicht einfach mit einer JTabbedPane? Wäre doch viel einfacher :)

JavaProgrammingGuide
Автор

Ich hatte das selbe Problem, dann habe ich repaint(); am ende des Konstruktors geschrieben und es ging dann :D

bursacmilan