Doppelte JMenuBar

abc

Mitglied
Hallo Leute!
Ich habe folgendes Problem:
Mein Programm soll ein Zeichenbrett darstellen, die Zeichnung später gedruckt werden.
Leider wird jedesmal, wenn ich zu zeichnen beginne, das Bild und die Menüleiste verdoppelt und leicht verschoben. Könnt ihr mir sagen woran das liegt / wie ich das beheben kann?

Java:
 package uebungen;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class ZeichnenDraw extends Zeichnen {
	ZeichenbrettDraw z;
	public ZeichnenDraw (){
		Container c = getContentPane();
		c.setLayout(new BorderLayout());
		z = new ZeichenbrettDraw();
		JMenuBar bar = new JMenuBar();
		JMenu menu = new JMenu("Menü");
		JMenuItem item = new JMenuItem("Drucken");
		item.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				printit();
				
			}
		});
		menu.add(item);
		bar.add(menu);
		c.add(bar, BorderLayout.NORTH);
		c.add(z);
	}
	
	public static void main(String[] args) {
		ZeichnenDraw fenster = new ZeichnenDraw();
		fenster.setSize(300, 300);
		fenster.setVisible(true);
		fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	public void printit(){
		PrinterJob pjob = PrinterJob.getPrinterJob();
	    if ( pjob.printDialog() == false )
	      return;
	    pjob.setPrintable(this.z );
	    try {
			pjob.print();
		} catch (PrinterException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}


	}

}
und
Java:
package uebungen;

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import javax.swing.JPanel;

public class ZeichenbrettDraw extends JPanel implements Printable{
	int n = 0;
	int[] x = new int[1000000];
	int[] y = new int[1000000];
	public ZeichenbrettDraw (){
		addMouseMotionListener(new MouseMotionAdapter() {
			
			@Override
			public void mouseDragged(MouseEvent arg0) {
				x[n] = arg0.getX();
				y[n] = arg0.getY();
				n++;
				repaint();
			}
		});
	}
	@Override
	protected void paintComponent(Graphics g) {
		g.drawPolyline(x, y, n);
	}
	@Override
	public int print(Graphics g, PageFormat pageFormat, int pageIndex)
			throws PrinterException {
		if ( pageIndex >= 1 )
	        return Printable.NO_SUCH_PAGE;
	      g.drawPolyline(x, y, n);
	      return Printable.PAGE_EXISTS;
	    }
}

Gruß abc
 

KrokoDiehl

Top Contributor
Hallo. Ich vermute, dass es daran liegen könnte:

Java:
@Override
    protected void paintComponent(Graphics g) {
        g.drawPolyline(x, y, n);
    }
Das zeichnet immer wieder eine Linie, aber was vorher auf dem Panel war, wird nicht entfernt.
Probier mal einen Aufruf der super-Methode oder ein
Code:
g.clearRect(0, 0, this.getWidth(), this.getHeight())
vorher.
 

abc

Mitglied
Vielen Dank erstmal. Es tut jetzt!
Aber warum es tut ist mir nicht klar. Warum zeichnet er mir überhaupt eine zweite JMenuBar?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Doppelte MenuBar -> Nach Minimieren verschwunden AWT, Swing, JavaFX & SWT 3
D JTextField doppelte Eingaben ausschließen AWT, Swing, JavaFX & SWT 9
M Doppelte Einträge in JTable AWT, Swing, JavaFX & SWT 4
O JList + ValueChanged = doppelte Aktion?! AWT, Swing, JavaFX & SWT 4
F Swing JList doppelte werte AWT, Swing, JavaFX & SWT 3
X Doppelte Daten in DefaultListModel unterbinden AWT, Swing, JavaFX & SWT 3
M JComboBox und doppelte Values AWT, Swing, JavaFX & SWT 7
O Doppelte Ausführung von KeyPressed AWT, Swing, JavaFX & SWT 7
R doppelte Ausführung bei einfachem Mausklick! AWT, Swing, JavaFX & SWT 12
G doppelte pufferung AWT, Swing, JavaFX & SWT 3
T Doppelte Abfrage eine Checkbox vermeiden AWT, Swing, JavaFX & SWT 2
K Doppelte Events AWT, Swing, JavaFX & SWT 4
G JComboBox - doppelte Event-Verarbeitung? AWT, Swing, JavaFX & SWT 8
G Doppelte Einträge aus JComboBox rausschmeisen AWT, Swing, JavaFX & SWT 2
H Doppelte Auswahl bei ItemEvent für eine Dropdownliste AWT, Swing, JavaFX & SWT 5
C JMenuBar AWT, Swing, JavaFX & SWT 6
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
J Swing JMenuItem blockiert JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar bei sichtbarer JGlassPane AWT, Swing, JavaFX & SWT 1
R JMenuBar.setFont tut nix ? AWT, Swing, JavaFX & SWT 1
I Swing JMenuBar auch unten am JFrame? AWT, Swing, JavaFX & SWT 2
A Swing JMenuBar updaten AWT, Swing, JavaFX & SWT 2
kaoZ Swing JMenuBar, Preferences, Properties... und viele andere lustige Dinge (Best Practice) AWT, Swing, JavaFX & SWT 15
Q Designfrage zur JMenuBar AWT, Swing, JavaFX & SWT 6
S JMenuBar wiederverwenden und Eventhandling anpassen AWT, Swing, JavaFX & SWT 4
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
Q Fragen zur JMenuBar & Co. AWT, Swing, JavaFX & SWT 3
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
G Swing JMenuBar zu weit links und oben dargestellt AWT, Swing, JavaFX & SWT 5
B Swing Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
D JMenuBar - CardLayout (Klasse anzeigen) AWT, Swing, JavaFX & SWT 3
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
H jMenuBar AWT, Swing, JavaFX & SWT 13
NR_EIGHT Swing Probleme mit JMenuBar AWT, Swing, JavaFX & SWT 6
M JMenuBar im Applet und paint AWT, Swing, JavaFX & SWT 9
Madlip JMenuBar in JFrame AWT, Swing, JavaFX & SWT 5
B JFrame / JMenuBar => Anfängerprobleme AWT, Swing, JavaFX & SWT 2
R JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar nach 1. Klick deselectieren AWT, Swing, JavaFX & SWT 6
Z JMenuBar wird nicht in JFrame angezeigt AWT, Swing, JavaFX & SWT 2
N JMenuBar verschwindet nicht nach ComponentEvent AWT, Swing, JavaFX & SWT 6
C JMenuBar aktualisieren? AWT, Swing, JavaFX & SWT 2
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
C JMenuBar im JFrame abgehackt AWT, Swing, JavaFX & SWT 7
J Swing JFrame mit JMenuBar, allerdings ohne Erfolg AWT, Swing, JavaFX & SWT 10
K Look&Feel von JMenuBar und Subkomponenten anpassen AWT, Swing, JavaFX & SWT 6
C JMenuBar linksbündig AWT, Swing, JavaFX & SWT 6
C Größe JMenuBar AWT, Swing, JavaFX & SWT 5
KrokoDiehl Swing Actions direkt auf der JMenuBar AWT, Swing, JavaFX & SWT 6
L Swing Kommunikation zwischen JMenuBar und anderen Componenten AWT, Swing, JavaFX & SWT 2
Developer_X Swing JMenuBar Layout AWT, Swing, JavaFX & SWT 2
kniffel JMenuBar aus anderer Klasse AWT, Swing, JavaFX & SWT 10
G Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
G JMenuBar verschmälern AWT, Swing, JavaFX & SWT 2
M ALT shortcut für JMenuBar deaktivieren AWT, Swing, JavaFX & SWT 3
X JMenuBar überlappt von JPanel :( AWT, Swing, JavaFX & SWT 7
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
G StatusBar Optik wie JMenuBar; GUI-Erzeugung delegieren AWT, Swing, JavaFX & SWT 2
J JMenuBar in Frame einbauen AWT, Swing, JavaFX & SWT 6
D Canvas über JMenuBar AWT, Swing, JavaFX & SWT 7
P JMenuBar und JToolBar Anzeige Probleme AWT, Swing, JavaFX & SWT 5
C JLabel in JMenuBar frei platzieren AWT, Swing, JavaFX & SWT 2
B JMenubar AWT, Swing, JavaFX & SWT 5
Chris_1980 Makierungsfarbe bei JMenuBar ändern AWT, Swing, JavaFX & SWT 5
L Problem mit JMenuBar AWT, Swing, JavaFX & SWT 5
F JTextField rechts in der JMenuBar AWT, Swing, JavaFX & SWT 4
A gezeichnete Linie verschwindet, wenn ich JMenuBar öffne AWT, Swing, JavaFX & SWT 2
I JMenuBar - Menüs sortieren AWT, Swing, JavaFX & SWT 2
S JMenuBar mit Action belegen! AWT, Swing, JavaFX & SWT 5
M JMenuBar AWT, Swing, JavaFX & SWT 7
B JMenuBar sowie Buttons nach repaint auf JPanel AWT, Swing, JavaFX & SWT 2
T JMenuBar ausblenden lassen aber Hotkeys sollen erhalten sein AWT, Swing, JavaFX & SWT 2
S JMenuBar + update AWT, Swing, JavaFX & SWT 3
M JMenuBar - JMenu mit Tastenkombination aufrufen / anzeigen AWT, Swing, JavaFX & SWT 8
T JMenuBar zweizeilig AWT, Swing, JavaFX & SWT 2
A JMenuBar + paint (Image) AWT, Swing, JavaFX & SWT 6
M JmenuBar wird net angezeigt :( AWT, Swing, JavaFX & SWT 6
U komplette JMenuBar deaktivieren? AWT, Swing, JavaFX & SWT 4
S Mausklick reagiert nicht im JMenuBar AWT, Swing, JavaFX & SWT 4
A JMenuBar verschieben. AWT, Swing, JavaFX & SWT 4
T JMenuBar wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
H JFrame, JMenuBar, ScrollBar AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben