Komponente und Grafik gleichzeitig auf JPanel zeichnen

Status
Nicht offen für weitere Antworten.
L

Leeprasteen

Gast
auf einem JPanel soll eine Componente DaDLabel und ein Graphikobjekt (z.b. eine Linie) gleichzeitig angezeigt werden - habe bisher aber nur folgende variante, bei der beim start richtiger weise nur die linie angezeigt wird - nachdem hinzufügen eines DaDLabel-Objektes und somit aufruf der Methode jButton_createObject_actionPerformed wird aber erst nur das DaDLabel-Objekt angezeigt ohne die linie. nur wenn das java-applet inaktiv und im hintergrund war, wird bei erneutem infordergrund treten sowohl linie als auf DaDLabel gezeichnet!?
warum bzw wie kann man es besser lösen?

Code:
...
  public void paint (Graphics g) {
    super.paint(g);
    g.drawLine(250,250,100,100);
  }

  void jButton_createObject_actionPerformed(ActionEvent e) {
    jLabel_Test = new DaDLabel(50,50);
    jPanelMap.add(jLabel_Test, null);
    jPanelMap.repaint();
  }
...
 
B

Beni

Gast
Überdeckt die Linie das DaDLabel? Dann ist das unlogisch: die Components sind ja hintereinander angelegt, also wäre die Linie glichzeitig vor und hinter dem DaDLabel...

Man kann in solchen Fällen ein GlassPane machen: eine JComponente, welche durchsichtig (setOpaque...) ist, Kind des JPanel's und über dem DaDLabel liegt (Die Kinder einer Component haben ja auch einen z-Order. Hat glaub einen Zusammenhang, in welcher Reihenfolge man sie hinzufügt). Dann zeichnest Du auf diese durchsichtige Component.
 
L

Leeprasteen

Gast
hab von dem glasspane auch schon mal gelesen.
zweck der linie soll später einmal sein, mehrere der DaDLabel-Objekte miteinander zu verbinden - d.h. sie sollte hinter den Objekten liegen - das is ja mit dem glasspane nicht realisierbar!?
 
B

Beni

Gast
Jetzt bin ich nicht sicher, ob ich dich richtig verstanden habe: Die Linie soll vom DaDLabel verdeckt sein?

Da du mit Swing arbeitest, sollte das so gehen:
Code:
  public void paintComponent (Graphics g) {  // paintComponent, und keinen Aufruf von super.paint( g ) 
    g.drawLine(250,250,100,100);
  }

  void jButton_createObject_actionPerformed(ActionEvent e) {
    jLabel_Test = new DaDLabel(50,50);
    jPanelMap.add(jLabel_Test, null);
    jPanelMap.repaint();
  }
 
L

Leeprasteen

Gast
@beni Du hattest mich richtig verstanden, aber es funktioniert leider nicht
die linie wird dadurch erst gezeichnet, ist ganz kurz sichtbar und wird beim anzeigen des DaDLabel sofort wieder gelöscht (und nicht nur überdeckt)
weiss nicht ob ich das problem mit JLayeredPane lösen kann - bloss das bezieht sich ja wieder nur auf das gesamte Applet und nicht nur auf das JPanel!?
 
B

Beni

Gast
Hm ???:L

Kannst du mal den Code posten (bzw, genug, damit man es mal ausprobieren kann)?
 
L

Leeprasteen

Gast
das ist der vollständige Programmcode zum bisherigen stand - als image wird ein gif geladen - das ist aber eigentlich egal.

Code:
import java.applet.*;
import java.util.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.plaf.*;
import javax.swing.Icon.*;
import java.awt.event.*;

import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
import com.borland.jbcl.layout.*;
import java.awt.event.MouseEvent;

/**
 * 

Überschrift: </p>
 * 

Beschreibung: </p>
 * 

Copyright: Copyright (c) 2004</p>
 * 

Organisation: </p>
 * @author unbekannt
 * @version 1.0
 */

public class DD_test
    extends JApplet
    implements Runnable {
  private boolean isStandalone = false;

  //Parameterwert holen
  public String getParameter(String key, String def) {
    return isStandalone ? System.getProperty(key, def) :
        (getParameter(key) != null ? getParameter(key) : def);
  }

  Thread treewalkThread;

  int pressedX;
  int pressedY;
  DaDLabel jLabel_Test;
  JPanel jPanelMap = new JPanel();
  JButton jButton_createObject = new JButton();
  JButton jButton_deleteObject = new JButton();

  //Das Applet konstruieren
  public DD_test() {
    treewalkThread = new Thread(this);
    setUpDisplay();
  }

  //Das Applet initialisieren
  public void init() {
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  //Initialisierung der Komponenten
  private void jbInit() throws Exception {
    jPanelMap.setLayout(null);
    jPanelMap.setBackground(Color.white);
    jPanelMap.setAlignmentX( (float) 0.5);
    jButton_createObject.setBounds(new Rectangle(60, 271, 100, 20));
    jButton_createObject.setText("neues Objekt");
    jButton_createObject.addActionListener(new DD_test_jButton_createObject_actionAdapter(this));
    jButton_deleteObject.setBounds(new Rectangle(232, 271, 98, 19));
    jButton_deleteObject.setText("löschen");
    jButton_deleteObject.addActionListener(new DD_test_jButton_deleteObject_actionAdapter(this));
    this.getContentPane().add(jPanelMap, BorderLayout.CENTER);
    jPanelMap.add(jButton_createObject, null);
    jPanelMap.add(jButton_deleteObject, null);
  }

  //Das Applet starten
  public void start() {
  }

  //Das Applet anhalten
  public void stop() {
  }

  //Das Applet löschen
  public void destroy() {
  }

  //Applet-Information holen
  public String getAppletInfo() {
    return "Applet-Information";
  }

  //Parameter-Infos holen
  public String[][] getParameterInfo() {
    return null;
  }

  private void setUpDisplay() {
    this.getRootPane().setBorder(new BevelBorder(BevelBorder.RAISED));

    // set fonts to smaller-than-normal size, for compaction!
    UIManager manager = new UIManager();
    FontUIResource appFont = new FontUIResource("SansSerif", Font.PLAIN, 10);
    UIDefaults defaults = manager.getLookAndFeelDefaults();
    Enumeration keys = defaults.keys();

    while (keys.hasMoreElements()) {
      String nextKey = (String) (keys.nextElement());
      if ( (nextKey.indexOf("font") > -1) || (nextKey.indexOf("Font") > -1)) {
        manager.put(nextKey, appFont);
      }
    }
  }

  public void run() {
  }

  public void paintComponent(Graphics g) {
    super.paint(g);
    Component tempCompo1, tempCompo2;
    for (int i = 0; i < jPanelMap.countComponents(); i++) {
      tempCompo1 = jPanelMap.getComponent(i);
      if (tempCompo1 instanceof DaDLabel) {
        for (int j = 0; j < jPanelMap.countComponents(); j++) {
          tempCompo2 = jPanelMap.getComponent(j);
          if (tempCompo2 instanceof DaDLabel) {
            if (tempCompo1 != tempCompo2) {
              g.drawLine(tempCompo1.getX() + tempCompo1.size().width / 2,
                         tempCompo1.getY() + tempCompo1.size().height / 2,
                         tempCompo2.getX() + tempCompo2.size().width / 2,
                         tempCompo2.getY() + tempCompo2.size().height / 2);
            }
          }
        }
      }
    }
//        g.drawLine(50,50,100,100);
  }


  void jButton_createObject_actionPerformed(ActionEvent e) {
    jLabel_Test = new DaDLabel(50,50);
    jPanelMap.add(jLabel_Test, null);
    Integer temp = new Integer(jPanelMap.countComponents()-2);
    jButton_createObject.setText(temp.toString());
    Graphics g;
    g = jPanelMap.getGraphics();
    jPanelMap.update(g);
    Component tempCompo1, tempCompo2;
    for (int i = 0; i < jPanelMap.countComponents(); i++) {
      tempCompo1 = jPanelMap.getComponent(i);
      if (tempCompo1 instanceof DaDLabel) {
        for (int j = 0; j < jPanelMap.countComponents(); j++) {
          tempCompo2 = jPanelMap.getComponent(j);
          if (tempCompo2 instanceof DaDLabel) {
            if (tempCompo1 != tempCompo2) {
              g.drawLine(tempCompo1.getX() + tempCompo1.size().width / 2,
                         tempCompo1.getY() + tempCompo1.size().height / 2,
                         tempCompo2.getX() + tempCompo2.size().width / 2,
                         tempCompo2.getY() + tempCompo2.size().height / 2);
            }
          }
        }
      }
    }
//    g.drawLine(50,50,100,100);
  }
  void jButton_deleteObject_actionPerformed(ActionEvent e) {
    jLabel_Test = (DaDLabel) jPanelMap.findComponentAt(50,50);
    jPanelMap.remove(jLabel_Test);
    jPanelMap.repaint();
  }

  private class DaDLabel
      extends JLabel
      implements MouseListener, MouseMotionListener {

    private int pressedX;
    private int pressedY;
    private ImageIcon Icon;

    public DaDLabel(int X, int Y) {
      super();
      this.addMouseMotionListener(this);
      this.addMouseListener(this);
      this.setIcon(null);
      Icon = new ImageIcon("u:/projekte/Drag&Drop/classes/DE.gif");
      this.setAlignmentX( (float) 0.0);
      this.setAlignmentY( (float) 0.5);
      this.setHorizontalAlignment(SwingConstants.LEADING);
      this.setHorizontalTextPosition(SwingConstants.TRAILING);
      this.setIcon(Icon);
      this.setBounds(new Rectangle(X, Y, 32, 32));
    }

    public void mousePressed(MouseEvent e) {
      if (!e.isMetaDown() && !e.isAltDown()) {
        pressedX = e.getX();
        pressedY = e.getY();
      }
    }

    public void mouseDragged(MouseEvent e) {
      int newX, newY;
      if (!e.isMetaDown() && !e.isAltDown()) {
        newX = this.getLocation().x - pressedX + e.getX();
        newY = this.getLocation().y - pressedY + e.getY();

        if (0 > newX) {
          newX = 0;
        }
        if (jPanelMap.getWidth() - this.getWidth() < newX) {
          newX = jPanelMap.getWidth() - this.getWidth();
        }
        if (0 > newY) {
          newY = 0;
        }
        if (jPanelMap.getHeight() - this.getHeight() < newY) {
          newY = jPanelMap.getHeight() - this.getHeight();

        }
        this.setLocation(newX, newY);
        Graphics g;
        g = jPanelMap.getGraphics();
        jPanelMap.update(g);
        Component tempCompo1, tempCompo2;
        for (int i = 0; i < jPanelMap.countComponents(); i++) {
          tempCompo1 = jPanelMap.getComponent(i);
          if (tempCompo1 instanceof DaDLabel) {
            for (int j = 0; j < jPanelMap.countComponents(); j++) {
              tempCompo2 = jPanelMap.getComponent(j);
              if (tempCompo2 instanceof DaDLabel) {
                if (tempCompo1 != tempCompo2) {
                  g.drawLine(tempCompo1.getX() + tempCompo1.size().width / 2,
                             tempCompo1.getY() + tempCompo1.size().height / 2,
                             tempCompo2.getX() + tempCompo2.size().width / 2,
                             tempCompo2.getY() + tempCompo2.size().height / 2);
                }
              }
            }
          }
        }
      }
    }

    public void mouseReleased(MouseEvent e) {}
    public void mouseClicked(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    public void mouseMoved(MouseEvent e) {}
  }
}

class DD_test_jButton_createObject_actionAdapter implements java.awt.event.ActionListener {
  DD_test adaptee;

  DD_test_jButton_createObject_actionAdapter(DD_test adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton_createObject_actionPerformed(e);
  }
}

class DD_test_jButton_deleteObject_actionAdapter implements java.awt.event.ActionListener {
  DD_test adaptee;

  DD_test_jButton_deleteObject_actionAdapter(DD_test adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton_deleteObject_actionPerformed(e);
  }
}
 
B

Beni

Gast
Du musst natürlich auch auf dem richtigen Panel zeichnen :!:

Bisher hast du auf dem Applet gezeichnet, auf dem das Panel mit den DaDLabels lag.
Dieses Panel, ich habs mal MapPanel genannt, muss die Linien zeichnen. (Denn ansonsten werden die Linien einfach vom Hintergrund des MapPanel überzeichnet).

Versuch mal das:

Code:
import java.applet.*;
import java.util.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.plaf.*;
import javax.swing.Icon.*;
import java.awt.event.*;

import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
import java.awt.event.MouseEvent;

/**
* 

Überschrift: </p>
* 

Beschreibung: </p>
* 

Copyright: Copyright (c) 2004</p>
* 

Organisation: </p>
* @author unbekannt
* @version 1.0
*/

public class DD_Test extends JApplet implements Runnable {
  private boolean isStandalone = false;

  //Parameterwert holen
  public String getParameter(String key, String def) {
    return isStandalone ? System.getProperty(key, def) :
        (getParameter(key) != null ? getParameter(key) : def);
  }

  Thread treewalkThread;

  int pressedX;
  int pressedY;
  DaDLabel jLabel_Test;
  JPanel jPanelMap = new PanelMap();
  JButton jButton_createObject = new JButton();
  JButton jButton_deleteObject = new JButton();

  //Das Applet konstruieren
  public DD_Test() {
    treewalkThread = new Thread(this);
    setUpDisplay();
  }

  //Das Applet initialisieren
  public void init() {
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  //Initialisierung der Komponenten
  private void jbInit() throws Exception {
    jPanelMap.setLayout(null);
    jPanelMap.setBackground(Color.white);
    jPanelMap.setAlignmentX( (float) 0.5);
    jButton_createObject.setBounds(new Rectangle(60, 271, 100, 20));
    jButton_createObject.setText("neues Objekt");
    jButton_createObject.addActionListener(new DD_test_jButton_createObject_actionAdapter(this));
    jButton_deleteObject.setBounds(new Rectangle(232, 271, 98, 19));
    jButton_deleteObject.setText("löschen");
    jButton_deleteObject.addActionListener(new DD_test_jButton_deleteObject_actionAdapter(this));
    this.getContentPane().add(jPanelMap, BorderLayout.CENTER);
    jPanelMap.add(jButton_createObject, null);
    jPanelMap.add(jButton_deleteObject, null);
  }

  //Das Applet starten
  public void start() {
  }

  //Das Applet anhalten
  public void stop() {
  }

  //Das Applet löschen
  public void destroy() {
  }

  //Applet-Information holen
  public String getAppletInfo() {
    return "Applet-Information";
  }

  //Parameter-Infos holen
  public String[][] getParameterInfo() {
    return null;
  }

  private void setUpDisplay() {
    this.getRootPane().setBorder(new BevelBorder(BevelBorder.RAISED));

    // set fonts to smaller-than-normal size, for compaction!
    UIManager manager = new UIManager();
    FontUIResource appFont = new FontUIResource("SansSerif", Font.PLAIN, 10);
    UIDefaults defaults = manager.getLookAndFeelDefaults();
    Enumeration keys = defaults.keys();

    while (keys.hasMoreElements()) {
      String nextKey = (String) (keys.nextElement());
      if ( (nextKey.indexOf("font") > -1) || (nextKey.indexOf("Font") > -1)) {
        manager.put(nextKey, appFont);
      }
    }
  }

  public void run() {
  }


  void jButton_createObject_actionPerformed(ActionEvent e) {
    jLabel_Test = new DaDLabel(50,50);
    jPanelMap.add(jLabel_Test, null);
    Integer temp = new Integer(jPanelMap.countComponents()-2);
    jButton_createObject.setText(temp.toString());
  /*  Graphics g;
    //g = jPanelMap.getGraphics();
    //jPanelMap.update(g);
    Component tempCompo1, tempCompo2;
    for (int i = 0; i < jPanelMap.countComponents(); i++) {
      tempCompo1 = jPanelMap.getComponent(i);
      if (tempCompo1 instanceof DaDLabel) {
        for (int j = 0; j < jPanelMap.countComponents(); j++) {
          tempCompo2 = jPanelMap.getComponent(j);
          if (tempCompo2 instanceof DaDLabel) {
            if (tempCompo1 != tempCompo2) {
              g.drawLine(tempCompo1.getX() + tempCompo1.size().width / 2,
                         tempCompo1.getY() + tempCompo1.size().height / 2,
                         tempCompo2.getX() + tempCompo2.size().width / 2,
                         tempCompo2.getY() + tempCompo2.size().height / 2);
            }
          }
        }
      }
    }*/
//    g.drawLine(50,50,100,100);
    jPanelMap.repaint();
  }
  void jButton_deleteObject_actionPerformed(ActionEvent e) {
  	Component c = jPanelMap.findComponentAt( 50, 50 );
  	if( c != null && c instanceof DaDLabel && jPanelMap.isAncestorOf( c )){
  		jLabel_Test = (DaDLabel)c;
  		jPanelMap.remove(jLabel_Test);
  		jPanelMap.repaint();
  	}
  }

  private class PanelMap extends JPanel{
	  public PanelMap(){
	  	setOpaque( false );
	  }
	
	  public void paintComponent(Graphics g) {
//	    super.paint(g);
	    Component tempCompo1, tempCompo2;
	    for (int i = 0; i < jPanelMap.countComponents(); i++) {
	      tempCompo1 = jPanelMap.getComponent(i);
	      if (tempCompo1 instanceof DaDLabel) {
	        for (int j = 0; j < jPanelMap.countComponents(); j++) {
	          tempCompo2 = jPanelMap.getComponent(j);
	          if (tempCompo2 instanceof DaDLabel) {
	            if (tempCompo1 != tempCompo2) {
	              g.drawLine(tempCompo1.getX() + tempCompo1.size().width / 2,
	                         tempCompo1.getY() + tempCompo1.size().height / 2,
	                         tempCompo2.getX() + tempCompo2.size().width / 2,
	                         tempCompo2.getY() + tempCompo2.size().height / 2);
	            }
	          }
	        }
	      }
	    }
	  }
//      g.drawLine(50,50,100,100);
  }
  
  private class DaDLabel
      extends JLabel
      implements MouseListener, MouseMotionListener {

    private int pressedX;
    private int pressedY;
    private ImageIcon Icon;

    public DaDLabel(int X, int Y) {
      super();
      this.addMouseMotionListener(this);
      this.addMouseListener(this);
      this.setIcon(null);
      Icon = new ImageIcon("u:/projekte/Drag&Drop/classes/DE.gif");
      this.setAlignmentX( (float) 0.0);
      this.setAlignmentY( (float) 0.5);
      this.setHorizontalAlignment(SwingConstants.LEADING);
      this.setHorizontalTextPosition(SwingConstants.TRAILING);
      this.setIcon(Icon);
      this.setBounds(new Rectangle(X, Y, 32, 32));
      
/*      setOpaque( true );
      setBackground( Color.RED );  */
    }

    public void mousePressed(MouseEvent e) {
      if (!e.isMetaDown() && !e.isAltDown()) {
        pressedX = e.getX();
        pressedY = e.getY();
      }
    }

    public void mouseDragged(MouseEvent e) {
      int newX, newY;
      if (!e.isMetaDown() && !e.isAltDown()) {
        newX = this.getLocation().x - pressedX + e.getX();
        newY = this.getLocation().y - pressedY + e.getY();

        if (0 > newX) {
          newX = 0;
        }
        if (jPanelMap.getWidth() - this.getWidth() < newX) {
          newX = jPanelMap.getWidth() - this.getWidth();
        }
        if (0 > newY) {
          newY = 0;
        }
        if (jPanelMap.getHeight() - this.getHeight() < newY) {
          newY = jPanelMap.getHeight() - this.getHeight();

        }
        this.setLocation(newX, newY);
        jPanelMap.repaint();
    /*  //  Graphics g;
       // g = jPanelMap.getGraphics();
      //  jPanelMap.update(g);
        Component tempCompo1, tempCompo2;
        for (int i = 0; i < jPanelMap.countComponents(); i++) {
          tempCompo1 = jPanelMap.getComponent(i);
          if (tempCompo1 instanceof DaDLabel) {
            for (int j = 0; j < jPanelMap.countComponents(); j++) {
              tempCompo2 = jPanelMap.getComponent(j);
              if (tempCompo2 instanceof DaDLabel) {
                if (tempCompo1 != tempCompo2) {
                  g.drawLine(tempCompo1.getX() + tempCompo1.size().width / 2,
                             tempCompo1.getY() + tempCompo1.size().height / 2,
                             tempCompo2.getX() + tempCompo2.size().width / 2,
                             tempCompo2.getY() + tempCompo2.size().height / 2);
                }
              }
            }
          }
        }*/
      }
    }

    public void mouseReleased(MouseEvent e) {}
    public void mouseClicked(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    public void mouseMoved(MouseEvent e) {}
  }
}

class DD_test_jButton_createObject_actionAdapter implements java.awt.event.ActionListener {
  DD_Test adaptee;

  DD_test_jButton_createObject_actionAdapter(DD_Test adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton_createObject_actionPerformed(e);
  }
}

class DD_test_jButton_deleteObject_actionAdapter implements java.awt.event.ActionListener {
  DD_Test adaptee;

  DD_test_jButton_deleteObject_actionAdapter(DD_Test adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton_deleteObject_actionPerformed(e);
  }
}
 
L

Leeprasteen

Gast
@Beni thx - so funktionierts :toll: :D
im nachhinein ists logisch - aber selbst darauf gekommen wäre ich wahrscheinlich nicht - arbeite auch erst seit kurzem mit java und so ist die fehlersuche immer noch etwas schwieriger :?
 
L

Leeprasteen

Gast
wie kann ich aber jetzt die hintergrundfarbe des MapPanels verändern?
das müsste doch eigentlich mit
Code:
setBackground(Color.white)
gehen - aber es tut sich nix - liegt das an dem paintComponent des MapPanels?
 
B

Beni

Gast
Hm, vielleicht am opaque im Konstruktor der PanelMap...

Ersetz das PanelMap mal durch das hier:
Code:
  private class PanelMap extends JPanel{
	  public PanelMap(){
	  }
	
	  public void paintComponent(Graphics g) {
	  	g.setColor( getBackground() );                  // Hintergrund
	  	g.fillRect( 0, 0, getWidth(), getHeight() );
	  	
	  	g.setColor( Color.BLACK );  	
	    Component tempCompo1, tempCompo2;
	    for (int i = 0; i < jPanelMap.countComponents(); i++) {
	      tempCompo1 = jPanelMap.getComponent(i);
	      if (tempCompo1 instanceof DaDLabel) {
	        for (int j = 0; j < jPanelMap.countComponents(); j++) {
	          tempCompo2 = jPanelMap.getComponent(j);
	          if (tempCompo2 instanceof DaDLabel) {
	            if (tempCompo1 != tempCompo2) {
	              g.drawLine(tempCompo1.getX() + tempCompo1.size().width / 2,
	                         tempCompo1.getY() + tempCompo1.size().height / 2,
	                         tempCompo2.getX() + tempCompo2.size().width / 2,
	                         tempCompo2.getY() + tempCompo2.size().height / 2);
	            }
	          }
	        }
	      }
	    }
	  }
  }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
Q-bert Dynamische Komponente erzeugen AWT, Swing, JavaFX & SWT 6
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
Tom299 JavaFX Ähnliche Komponente wie der VB6 Frame? AWT, Swing, JavaFX & SWT 2
M JavaFX Progressbar bar und track Komponente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX Daten an WebView Komponente AWT, Swing, JavaFX & SWT 1
G JPanel komponente Löschen AWT, Swing, JavaFX & SWT 7
T Swing Index für Komponente in JPanel? AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
G Border der Komponente bei Table CellRenderer überschreiben AWT, Swing, JavaFX & SWT 0
P Warten auf komponente AWT, Swing, JavaFX & SWT 2
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
T Komponente wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
S Swing Komponente wird überblendet AWT, Swing, JavaFX & SWT 27
A Swing Komponente mehrseitig ausdrucken AWT, Swing, JavaFX & SWT 2
V Fertige Komponente zum Anzeigen mehrerer Bilder AWT, Swing, JavaFX & SWT 5
B Swing Komponente an Position eines Objektes ausgeben lassen AWT, Swing, JavaFX & SWT 3
R Swing Komponente austauschen AWT, Swing, JavaFX & SWT 2
M JApplet mit Java 3D Komponente AWT, Swing, JavaFX & SWT 6
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
N Swing Java Komponente zur Darstellung von klickbaren Links, die Java Funktionen ausführen können AWT, Swing, JavaFX & SWT 2
S Swing Eigene Komponente (JPanel) soll ChangeEvents verteilen AWT, Swing, JavaFX & SWT 12
S Spezielle komponente aktualisieren AWT, Swing, JavaFX & SWT 9
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
1 Swing Spaltenbreite and CellEditor- Komponente anpassen AWT, Swing, JavaFX & SWT 4
R Komponente wieder entfernen AWT, Swing, JavaFX & SWT 13
B Komponente "sauber" entfernen(JToolBar) AWT, Swing, JavaFX & SWT 4
xehpuk Swing Komponente in Graustufen zeichnen AWT, Swing, JavaFX & SWT 2
A Swing GlassPane Cursor wird bei fremder Komponente nicht angezeigt AWT, Swing, JavaFX & SWT 3
darekkay Swing Komponente zur Laufzeit neuinitialisieren AWT, Swing, JavaFX & SWT 6
K Swing Komponente als Bild speichern AWT, Swing, JavaFX & SWT 11
F visuelle Komponente AWT, Swing, JavaFX & SWT 3
padde479 Komponente gesucht AWT, Swing, JavaFX & SWT 2
A Swing Komponente für Swing und JSF durch MVC AWT, Swing, JavaFX & SWT 5
P Swing Eigene Komponente Entwickeln - erben von JComponent oder JPanel? AWT, Swing, JavaFX & SWT 5
A Swing suche OpenSource Date(Time)Picker Komponente AWT, Swing, JavaFX & SWT 9
N Swing außerhalb des Hauptframe Komponente/Frame öffnen AWT, Swing, JavaFX & SWT 2
S Feste Position einer Komponente auf Glasspane AWT, Swing, JavaFX & SWT 6
B Erfragen der Komponente AWT, Swing, JavaFX & SWT 4
M Mausklick an darunterliegende Komponente weiterleiten AWT, Swing, JavaFX & SWT 9
B (Swing) Welche Komponente für unterteilten Text? AWT, Swing, JavaFX & SWT 4
D Wie nennt sich beschriebene Komponente? (-> Autocomplete) AWT, Swing, JavaFX & SWT 5
D Komponente im FlowLayout nicht mittig sondern rechts. Wie? AWT, Swing, JavaFX & SWT 4
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
padde479 Suche eine Komponente (->ToolBar) AWT, Swing, JavaFX & SWT 7
algorismi Browser Komponente AWT, Swing, JavaFX & SWT 3
G Swing Auswahlrechteck über Komponente zeichnen AWT, Swing, JavaFX & SWT 3
0 Swing Drag n' Drop Bug wenn Source und Target gleiche Komponente? AWT, Swing, JavaFX & SWT 4
C Swing Komponente mit setLocation auf JPanel funktioniert nicht AWT, Swing, JavaFX & SWT 3
G Gibt es diese Komponente? AWT, Swing, JavaFX & SWT 11
slawaweis Suche TagCloud Komponente für Swing AWT, Swing, JavaFX & SWT 10
H Swing Eigene Komponente wird nur halb oder komisch angezeigt AWT, Swing, JavaFX & SWT 3
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
H Swing Eigene Komponente reagiert falsch auf mouseClicked() AWT, Swing, JavaFX & SWT 5
D swt komponente in swing-frame AWT, Swing, JavaFX & SWT 4
hdi SWT Operation auf GUI-Komponente kommt mal wieder nicht an... AWT, Swing, JavaFX & SWT 9
N Suche nach Komponente / LaF AWT, Swing, JavaFX & SWT 21
A Komponente zur Laufzeit hinzufügen und RICHTIG anzeigen AWT, Swing, JavaFX & SWT 3
T Swing Gibt es eine Komponente für eine farbliche Editorbox? AWT, Swing, JavaFX & SWT 6
S Swing Komponente mit jogl AWT, Swing, JavaFX & SWT 18
Airwolf89 Swing Von anderer Klasse auf Eigenschaften einer Komponente zugreifen AWT, Swing, JavaFX & SWT 5
SuperSeppel13 Komponente transparent übermalen AWT, Swing, JavaFX & SWT 2
I Swing Warten, bis eine GUI-Komponente aktualisiert ist? AWT, Swing, JavaFX & SWT 4
R Lineal an einer Komponente AWT, Swing, JavaFX & SWT 10
R KeyListener - welcher Komponente hinzufügen AWT, Swing, JavaFX & SWT 5
Ham Swing PropertyChangeListener aufrufende Komponente AWT, Swing, JavaFX & SWT 5
hdi LayoutManager GridBagLayout : Komponente hat falsche Größe? AWT, Swing, JavaFX & SWT 2
hdi Swing Suche passende API Klasse(n) für meine Komponente AWT, Swing, JavaFX & SWT 8
Ä Graphics-Komponente auf JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 4
H Name einer Komponente ermitteln AWT, Swing, JavaFX & SWT 5
Developer_X Swing Problem beim "rezeichnen" -> Überzeichnen der Komponente AWT, Swing, JavaFX & SWT 8
M Suche Java Komponente AWT, Swing, JavaFX & SWT 2
D Swing Eigene Komponente mit JSpinner AWT, Swing, JavaFX & SWT 4
B Swing setDefaultButton geht nicht - Komponente fängt Events ab AWT, Swing, JavaFX & SWT 5
A Suche TreeTable-Komponente AWT, Swing, JavaFX & SWT 12
GilbertGrape ActionListener implementieren oder Eigenen für jede Komponente? AWT, Swing, JavaFX & SWT 9
C Spaltenorientierte Komponente, ähnlich JTabbed gesucht AWT, Swing, JavaFX & SWT 4
V Suche Komponente AWT, Swing, JavaFX & SWT 2
G Komponente zur Laufzeit tauschen. AWT, Swing, JavaFX & SWT 5
G Coverflow -artige Komponente für Swing? AWT, Swing, JavaFX & SWT 2
F eigene Swing-Komponente. Drehregler AWT, Swing, JavaFX & SWT 4
Landei Welche Kalender-Komponente? AWT, Swing, JavaFX & SWT 3
G Komponente in der der Cursor steht zurückgeben? AWT, Swing, JavaFX & SWT 2
P Unsichtbare Komponente in ein Bild rendern? AWT, Swing, JavaFX & SWT 11
G Komponente die im Center und North Bereich liegt zurückgebe? AWT, Swing, JavaFX & SWT 6
O Zwei Listener auf Komponente, warten auf Beendigun? AWT, Swing, JavaFX & SWT 2
G Kennt jemand diese Komponente? AWT, Swing, JavaFX & SWT 2
G Palette Komponente für Swing? AWT, Swing, JavaFX & SWT 8
M Name der Komponente? AWT, Swing, JavaFX & SWT 2
G Komponente oben positionieren (BorderLayout) AWT, Swing, JavaFX & SWT 3
ChaosNo1 Problem mit Komponente auf JPanel adden (beides abgeleitet) AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben