Auf JDialog zeichnen

Status
Nicht offen für weitere Antworten.

biker126

Bekanntes Mitglied
hallöchen!

hab n JDialog mit layoutmanager und button usw.

Code:
...
Container contentPane = getContentPane(); 
		
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
	
JButton button = new JButton("OK");
button.addActionListener(this);
panel.add(button,BorderLayout.SOUTH);
setContentPane(panel);
...

jetzt möchte ich überhalb des buttons linien zeichen. hab dafür die paint() funktion überlagert:

Code:
public void paint(Graphics g)
{
    g.drawLine(20, height-20, width-20, height-20);
    g.drawLine(20,height-20,20,20);
}

jetzt wird mein button aber nimmer dargestellt. erst wenn ich mit der maus über die pos vom button fahre wird er angezeigt. dann wird wahrscheinlich n repaint gemacht...

was muss ich machen damit ich zeichnen kann UND meine dialogelemente angezeigt werden? muss ich irgendwo n repaint() bzw. update() machen oder die dialoge gar in der paint() funktion zeichnen??

gruss biker
 

Reality

Top Contributor
biker126 hat gesagt.:
was muss ich machen damit ich zeichnen kann UND meine dialogelemente angezeigt werden? muss ich irgendwo n repaint() bzw. update() machen oder die dialoge gar in der paint() funktion zeichnen??
Ja, versuche mal ein repaint() am Ende des Konstruktors oder deiner Methode.

Liebe Grüße
Reality
 

biker126

Bekanntes Mitglied
nützt leider auch nix :(
so wie's aussieht wird wohl erst das zeugs im konstruktor "gezeichnet". also mein button den ich im konstruktor erstelle und dann wird meine überlagerte paint() funktion ausgeführt und der screen wohl neugezeichnet wodurch mein button wieder weg ist...
weiss niemand hier wie ich buttons und linien in nem jdialog zeichnen kann???
 
R

Roar

Gast
hau den ganzen content auf ein JPanel und überschreibe dort paintComponent()
 

biker126

Bekanntes Mitglied
sry wenn die frage blöd is aber welchen content meinst du? den button oder das gezeichnete? weil der button is ja schon in nem panel?
ich müsste also ein weiteres, vorerst leere jpanel machen und dieses jpanel kann ich dann mit paintComponent() "neuzeichnen" (bzw. das was ins panel soll)? hab ich das so richtig verstanden??
 
R

Roar

Gast
nein du solls den ganzen ramsch auf deinem JDialog ist ( weiß ja nich was da sonst noch ist) auf ein JPanel packen, und in dem panel die methode paintCopmonent überschreiiben, dann kansnt du über die buttons zeichnen und die bleiben auchnoch dargestellt.

wenn du nur ein paar linien malen willst und nicht quer durch die buttons dann ebenfalls ein neues JPanel und paintComponent überschreibeN
dazu gibts schon etliche beiträge!
 

biker126

Bekanntes Mitglied
tschuldigung... wenn ich kA hab wonach ich suchen soll wird das suchen schwieriger... aber ich wills so wie du als 2. gesagt hast. nur ein paar linien + 1 button und nicht quer durch den button zeichnen...

dh. ich mach für die linien n eigenes panel und überlager dessen paintComponent() (muss ich nur rausfinden wie, aber ich werd mal in der reference gucken ;)).
kann mich ja wieder melden wenns ned klappt :p
 

biker126

Bekanntes Mitglied
hab jetzt bisl rumprobiert und in alten threads hier rumgestöbert aber ich kriegs einfach ned hin... :/

atm hab ich das:

im JDialog:

Code:
Container contentPane = getContentPane();
Diagramm panel1 = new Diagramm(height, width); // height und width sind "private int" in der JDialog-Klasse
		contentPane.add(panel1, BorderLayout.NORTH);
		
		JPanel panel2 = new JPanel(); 

		JButton button = new JButton("OK");
		button.addActionListener(this);
		
		panel2.add(button);		
		contentPane.add(panel2, BorderLayout.SOUTH);


die klasse "diagramm" sieht so aus:

Code:
import javax.swing.*;
import java.awt.*;

public class Diagramm extends JPanel
{
	private int height, width;
	public Diagramm (int h, int w)
	{
		height = h;
		width = w;
		repaint();
	}
	protected void paintComponent(Graphics g)
	{
		g.drawLine(20, height-20, width-20, height-20);
		g.drawLine(20,height-20,20,20);
	}
}

ich seh jetzt aber nur ne graue fläche mit unten dem button. und keine linien... :/
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JDialog mit count down timer AWT, Swing, JavaFX & SWT 1
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
A ViewController (IFrame) > Jdialog > Model AWT, Swing, JavaFX & SWT 1
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
L Swing JDialog ton beim klicken ausstellen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
Drachenbauer Hauptfenster erhält schmale Streifen rechts unt unten, wenn ich einen JDialog hinzufüge. AWT, Swing, JavaFX & SWT 19
it_is_all Warum wird die JTable im JDialog nicht angezeigt? AWT, Swing, JavaFX & SWT 1
B Eingaben im JDialog abwarten AWT, Swing, JavaFX & SWT 4
S Swing JDialog mit KeyEvent als Rückgabe AWT, Swing, JavaFX & SWT 1
O Swing JDialog öffnen und dann warten bis er geschlossen wurde AWT, Swing, JavaFX & SWT 2
stylegangsta JDialog bestimmte Zeilen kursiv AWT, Swing, JavaFX & SWT 20
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
T Event Handling JDialog schließen, sobald ein neuer erzeugt wird AWT, Swing, JavaFX & SWT 3
D jButton auf von jFrame erzeugtem jDialog AWT, Swing, JavaFX & SWT 16
D Button auf geöffnetem JDialog AWT, Swing, JavaFX & SWT 5
N Definitionen JDialog AWT, Swing, JavaFX & SWT 7
L JDialog - Event wenn Parent größe ändert AWT, Swing, JavaFX & SWT 2
Joew0815 JDialog repaint() funktioniert nicht wie gewünscht. AWT, Swing, JavaFX & SWT 2
D Swing Schließen von JDialog soll auch JFrame schließen. AWT, Swing, JavaFX & SWT 4
N Swing Fragen zu non-modal JDialog AWT, Swing, JavaFX & SWT 1
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
N JDialog als Progress-Anzeige AWT, Swing, JavaFX & SWT 6
M JDialog statt JFrame AWT, Swing, JavaFX & SWT 22
I focus an ein jdialog geben AWT, Swing, JavaFX & SWT 3
3 JDialog über einem Vollbildfenster anzeigen AWT, Swing, JavaFX & SWT 5
M JDialog soll JFrame "blockieren" AWT, Swing, JavaFX & SWT 2
K JDialog zeigt Components nicht an AWT, Swing, JavaFX & SWT 3
S Jframe aus JDialog starten AWT, Swing, JavaFX & SWT 4
M JDialog übergibt eingaben nicht an aufrufende klasse AWT, Swing, JavaFX & SWT 15
S Assistent im JDialog AWT, Swing, JavaFX & SWT 7
H Swing JDialog cannot be resolved as a typ AWT, Swing, JavaFX & SWT 12
C Swing JDialog "flutet" den Arbeitsspeicher AWT, Swing, JavaFX & SWT 9
S Swing Eigenen JDialog mit Rückgabewert AWT, Swing, JavaFX & SWT 3
C Swing JDialog Ladebildschirm wird nicht angezeit AWT, Swing, JavaFX & SWT 5
Jagson Mit JMenu auf jDialog zurück? Wie? AWT, Swing, JavaFX & SWT 8
A JDialog (modal) blockiert alle Fenster! AWT, Swing, JavaFX & SWT 2
Jagson Swing Von JDialog zu anderem JDialog wechseln AWT, Swing, JavaFX & SWT 2
S JDialog direkt über dem MainFrame aufpoppen lassen AWT, Swing, JavaFX & SWT 2
A Swing JDialog KeyBindings und Textfelder AWT, Swing, JavaFX & SWT 5
D Daten von JDialog an JTable in JFrame übergeben AWT, Swing, JavaFX & SWT 7
D JDialog: immer nur einer gleichzeitig AWT, Swing, JavaFX & SWT 4
S JDialog per Button schließen AWT, Swing, JavaFX & SWT 2
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
D JDialog alwaysOnTop, aber nur innerhalb der Applikation AWT, Swing, JavaFX & SWT 3
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
S JDialog über Applet AWT, Swing, JavaFX & SWT 3
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
J Swing JDialog gleichzeitig mit JFrame anzeigen AWT, Swing, JavaFX & SWT 8
S Probleme jDialog einfügen AWT, Swing, JavaFX & SWT 4
qwerqer Swing JDialog Darstellungsprobleme - Dialog lässt sich nicht schließen AWT, Swing, JavaFX & SWT 3
S Schrift ändern in JDialog AWT, Swing, JavaFX & SWT 3
S Problem mit JDialog AWT, Swing, JavaFX & SWT 3
D Elternfenster vom JDialog aktualisieren oder nicht ? AWT, Swing, JavaFX & SWT 7
hdi Swing Genaue Funktionsweise von modalem JDialog? AWT, Swing, JavaFX & SWT 11
U JDialog ohne Taskleiste AWT, Swing, JavaFX & SWT 7
S Programm pausieren während JDialog offen ist AWT, Swing, JavaFX & SWT 2
X JEditorPane Größe in JDialog automatisch anpassen AWT, Swing, JavaFX & SWT 2
Ollek JDialog Koponenten neu anordnen AWT, Swing, JavaFX & SWT 3
A JDialog AWT, Swing, JavaFX & SWT 10
Dit_ SwingUtilities.invokeLater und Modaler JDialog AWT, Swing, JavaFX & SWT 11
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A JDialog ausdrucken AWT, Swing, JavaFX & SWT 7
aze JDialog mit runden ecken AWT, Swing, JavaFX & SWT 8
Dit_ JDialog nur horizontal vergrößern AWT, Swing, JavaFX & SWT 3
C Swing JProgressBar in JDialog wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
M Swing Vererbung, Probleme mit JDialog AWT, Swing, JavaFX & SWT 12
H JDialog, Modal - Klassenübergreifend => Problem AWT, Swing, JavaFX & SWT 5
S Swing Bild (Gif) in Bitte warten JDialog AWT, Swing, JavaFX & SWT 6
U JFrame minimiert nach JDialog, JOptionPane AWT, Swing, JavaFX & SWT 3
K Swing JDialog aus Frame ausrufen AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
B JDialog AWT, Swing, JavaFX & SWT 6
J Swing Probmel mit JDialog (Modal/FocusLost/Button) AWT, Swing, JavaFX & SWT 5
E Swing Fehlerhaftes Verhalten bei gleichzeitigen Verwendnen von PopUpMenu und JDialog?! AWT, Swing, JavaFX & SWT 5
J Swing JDialog mit static-Funktion anzeigen -> Rückgabewert AWT, Swing, JavaFX & SWT 3
E Daten von JDialog nach JFrame übertragen AWT, Swing, JavaFX & SWT 4
F ActionListener von JButton funktioniert mit JFrame aber nicht mit JDialog AWT, Swing, JavaFX & SWT 2
D Mehrere Comboboxen in JDialog AWT, Swing, JavaFX & SWT 2
F JDialog per Button schliessen - klappt nicht AWT, Swing, JavaFX & SWT 4
BattleMaster246 JDialog erscheint in der Taskbar AWT, Swing, JavaFX & SWT 7
H Sub-Dialog von modalem JDialog aus aufrufen - geht das? AWT, Swing, JavaFX & SWT 6
R Swing JDialog liefert immer false, 2 JListen verknüpfen AWT, Swing, JavaFX & SWT 3
P Swing eigenen Modalen JDialog AWT, Swing, JavaFX & SWT 6
J JDialog verliert Werte AWT, Swing, JavaFX & SWT 3
N Variablen an JDialog übergeben AWT, Swing, JavaFX & SWT 2
P Swing JDialog schliesst nicht AWT, Swing, JavaFX & SWT 2
X Swing JDialog von JInternalFrames überlappen lassen AWT, Swing, JavaFX & SWT 2
O JDialog-JScrollPane-JTable Problem AWT, Swing, JavaFX & SWT 3
N Swing Frage zu modalem JDialog. AWT, Swing, JavaFX & SWT 16
A JFrame oder JDialog AWT, Swing, JavaFX & SWT 12
B Swing JDialog : Herausfinden wie dieser beendet wurde? AWT, Swing, JavaFX & SWT 2
T JDialog ohne Fenstermanager? AWT, Swing, JavaFX & SWT 2
S JDialog in der Taskbar anzeigen AWT, Swing, JavaFX & SWT 3
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
K Swing JDialog ohne Titlebar mit Rahmen AWT, Swing, JavaFX & SWT 5
KrokoDiehl Swing KeyEvents für JDialog / JFrame AWT, Swing, JavaFX & SWT 2
C Swing JComboBox in JDialog AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben