Rahmen mit gestrichelter Linie zeichnen

Status
Nicht offen für weitere Antworten.

floetentheo

Mitglied
Hallo zusammen,

ich hab malne Frage bezüglich zeichen auf Components mit der draw(Graphics g) Methode.
Ich zeiche da nen fill3dRect und möchte in einem bestimmten Abstand darum noch einen Rahmen mit entweder durchgezogener oder gestrichelter Linie zeichnen. Ich hoffe mir kann jemand folgen und mir sagen ob es sowas in Java direkt schon gibt oder ob ich mir dem Spaß geben muß das selber zu schreiben?

gruß
Theo
 

kleiner_held

Top Contributor
Ein wenig versteckt und undokumentiert:

javax.swing.plaf.basic.BasicGraphicsUtils.drawDashedRect(Graphics g,int x,int y,int width,int height);
 

Illuvatar

Top Contributor
Oder einfach normal drawRect, und vorher den Stroke ändern.

http://java.sun.com/javase/6/docs/api/java/awt/Graphics2D.html#setStroke(java.awt.Stroke)
http://java.sun.com/javase/6/docs/api/java/awt/BasicStroke.html#BasicStroke(float, int, int, float, float[], float)
 

floetentheo

Mitglied
Ja das mit dem setzen des Strokes macht für mich wohl mehr Sinn, nur ich verwende auf meiner JComponent und in dem Rectangle welches ich zeichne in der draw -Mehtode als Übergabeobjekt nur graphics und nicht Graphics2D. Wenn ich das jetzt einfach zu Graphics2D ändere, zeichnet er mir gar nix mehr?!?!?

Hier mal der Code von dem JComponent Objekt
Code:
package de.iset.wpms.gui.mappanel;


import java.awt.Graphics;
import java.util.List;

import javax.swing.JComponent;

import de.iset.wpms.gui.MapPoint;


public class PointComponent extends JComponent
{

   /**
    * 
    */
   public static int         MAP_TYPE         = 1;
   public static int         BLOCK_TYPE       = 2;
   private static final long serialVersionUID = 8267241481770443131L;
   private List <MapPoint>   points           = null;
   private int               type             = 0;


   public PointComponent (List <MapPoint> mappoints, int type)
   {
      this.points = mappoints;
      this.type = type;
   }


   public void paint (Graphics g)
   {

      // TODO Auto-generated method stub
      super.paint (g);
      if (type == MAP_TYPE)
      {
         for (MapPoint point: points)
         {
            point.getMap ( ).draw (g);
         }
      }
      if (type == BLOCK_TYPE)
      {
         for (MapPoint point: points)
         {
            point.getBlock ( ).draw (g);
         }
      }

   }

}

und die zugehörige paint Methode in dem Rectangle

Code:
public void draw (Graphics g)
   {
      
      g.setFont (idfont);
      if (select == true)
         g.setColor (select_color);
      else
         g.setColor (color);
      g.fill3DRect (this.x, this.y, this.width, this.height, true);
      g.setColor (color);
      g.fillRect (this.mark_x, this.mark_y, 5, 5);
      g.drawLine (this.x, this.y + this.height / 2, this.mark_x + 2, this.mark_y);
      g.drawString (this.id.toUpperCase ( ), this.x - 10, this.y - 10);
      
      if(parent.isPrognose ( ))
         g.drawRect (this.x - 3, this.y - 3 , this.height + 6, this.width + 6);
      else   
         BasicGraphicsUtils.drawDashedRect (g, this.x - 3, this.y - 3 , this.height + 6, this.width + 6 );
      
      g.setFont (valuefont);
      String values = "(" + String.valueOf (parent.getActualPW ( )) + "/" + String.valueOf (parent.getMaxPrognose ( ))
                      + "/" + String.valueOf (parent.getCapacity ( )) + ")";
      g.drawString (values, this.x - 20 , this.y + this.height + 15);

   }

wie komm ich denn nun dazu das er Graphics2D nutzt?

gruß

Theo[/code]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
S JavaFX Tab-content-area Rahmen AWT, Swing, JavaFX & SWT 7
B JButton -> Rahmen wegbekommen AWT, Swing, JavaFX & SWT 7
C Jframe ohne Rahmen AWT, Swing, JavaFX & SWT 3
O JTable ohne Rahmen printen AWT, Swing, JavaFX & SWT 3
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
S Swing Automatisch 2px Rahmen in Windows 8 AWT, Swing, JavaFX & SWT 0
R Rahmen von/für DrawRoundRect AWT, Swing, JavaFX & SWT 3
D 2D-Grafik Rechteck befindet sich unter dem Rahmen des JFrame. AWT, Swing, JavaFX & SWT 1
J Rahmen um mehrere GUI Einzelteile AWT, Swing, JavaFX & SWT 2
H Button hat nur farbiger Rahmen AWT, Swing, JavaFX & SWT 3
E Netbeans: Buttons mit Label bzw. Rahmen unterlegen AWT, Swing, JavaFX & SWT 8
R Bewglichen Rahmen über einem Bild AWT, Swing, JavaFX & SWT 3
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
P Swing Componente über Rahmen hinaus zeichnen AWT, Swing, JavaFX & SWT 2
B JButton Rahmen ausblenden AWT, Swing, JavaFX & SWT 3
T GUI ohne Rahmen auf Desktop AWT, Swing, JavaFX & SWT 3
M Swing Rahmen innerhalb des JButton entfernen AWT, Swing, JavaFX & SWT 2
F Individueller Frame-Rahmen AWT, Swing, JavaFX & SWT 27
H JFrame Rahmen entfernen AWT, Swing, JavaFX & SWT 1
0 Transparentes Panel ohne Rahmen AWT, Swing, JavaFX & SWT 5
K Swing JDialog ohne Titlebar mit Rahmen AWT, Swing, JavaFX & SWT 5
D Swing JButton will Rahmen nich verlieren AWT, Swing, JavaFX & SWT 14
J JDialog nicht aus JFrame Rahmen ziehen AWT, Swing, JavaFX & SWT 4
S Rahmen um Panel passt sich nicht ans Layout an AWT, Swing, JavaFX & SWT 3
M AWT Component/Canvas erzeugt unerwünschten Rahmen bei paint AWT, Swing, JavaFX & SWT 3
N Fenster ohne Rahmen AWT, Swing, JavaFX & SWT 10
S GridBagLayout mit Rahmen AWT, Swing, JavaFX & SWT 2
J "Halbe" Rahmen und Trennlinien! AWT, Swing, JavaFX & SWT 4
D freier Text / Frame ohne Rahmen AWT, Swing, JavaFX & SWT 5
B Fenster ohne Rahmen AWT, Swing, JavaFX & SWT 2
N Abstand des Textes vom Rahmen bei JLabel AWT, Swing, JavaFX & SWT 2
K JButton - Rahmen AWT, Swing, JavaFX & SWT 2
V JCheckBoxMenuItem "Rahmen" entfernen AWT, Swing, JavaFX & SWT 25
P Frame - falsche Fenstergröße durch Rahmen? AWT, Swing, JavaFX & SWT 5
M Rahmen von Combobox AWT, Swing, JavaFX & SWT 2
M JWindow mit Rahmen(border) ausstatten AWT, Swing, JavaFX & SWT 4
X JTextField ohne Rahmen AWT, Swing, JavaFX & SWT 3
J Rahmen um Layout ziehen AWT, Swing, JavaFX & SWT 2
I Bild ohne "Rahmen" am JFrame AWT, Swing, JavaFX & SWT 2
G JTable Rahmen ausblenden AWT, Swing, JavaFX & SWT 2
D Seltsamer Rahmen bei JCheckBox AWT, Swing, JavaFX & SWT 7
D JSplittPane - unsichtbarer Rahmen? hilfe ;) AWT, Swing, JavaFX & SWT 2
F JFrame Rahmen Verstecken AWT, Swing, JavaFX & SWT 5
E etwas anderer rahmen. AWT, Swing, JavaFX & SWT 2
W Maus Rahmen zeichnen AWT, Swing, JavaFX & SWT 10
C JScrollPanel ohne Rahmen AWT, Swing, JavaFX & SWT 6
R MDI: Rahmen des JInternalFrames . AWT, Swing, JavaFX & SWT 5
A JLabel – Standard Rahmen soll unterdruckt werden AWT, Swing, JavaFX & SWT 2
F Frame ohne Rahmen AWT, Swing, JavaFX & SWT 12
S jTabbedPane - Tab-Rahmen ändern AWT, Swing, JavaFX & SWT 2
N Rahmen zum editieren der Größe eines JComponents? AWT, Swing, JavaFX & SWT 2
L rahmen um jTextArea AWT, Swing, JavaFX & SWT 8
D Rahmen zur Unterteilung ins Swing? AWT, Swing, JavaFX & SWT 6
J Rahmen vom Bild transparent machen AWT, Swing, JavaFX & SWT 4
G JTable: Rahmen bei Focus um Zelle AWT, Swing, JavaFX & SWT 2
S Rahmen mit "Namen" AWT, Swing, JavaFX & SWT 8
D JComboBox rahmen ändern AWT, Swing, JavaFX & SWT 2
F JFrame mit Rahmen versehen AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
G Linie mit der Maus auswählen AWT, Swing, JavaFX & SWT 5
G JavaFX Line Chart mit Farbverlauf/Gradient in Linie AWT, Swing, JavaFX & SWT 1
L 2D-Grafik Linie von Kreis zu Kreis AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Linie wird nach Mausklick nicht am richtigen Ort gezeichnet AWT, Swing, JavaFX & SWT 11
K JavaFX Linie immer in der Mitte der Szene halten AWT, Swing, JavaFX & SWT 12
L JavaFX Horizontale Linie zur Scene binding AWT, Swing, JavaFX & SWT 3
3 2D-Grafik BasicStroke dash pattern - Linie zu lang!? AWT, Swing, JavaFX & SWT 1
I Text zur Linie zeichnen AWT, Swing, JavaFX & SWT 1
I Pfeil zeichnen am Ende einer Linie AWT, Swing, JavaFX & SWT 1
javampir Kubische Interpolation einer Linie AWT, Swing, JavaFX & SWT 5
C AWT Horizontale Linie in einem Panel AWT, Swing, JavaFX & SWT 12
B Linie zwischen 2 Elementen AWT, Swing, JavaFX & SWT 5
propra Auf einem JPanel gezeichnete Linie auswählen AWT, Swing, JavaFX & SWT 3
Gossi 2D-Grafik Linie erweitern? AWT, Swing, JavaFX & SWT 10
V Linie mit Länge und Bogenmaß AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Linie hat Löcher AWT, Swing, JavaFX & SWT 10
P 2D-Grafik Neue Farbe für einen Teilbereich einer Linie? AWT, Swing, JavaFX & SWT 8
K 2D-Grafik Linie verschwindet beim Zeichnen AWT, Swing, JavaFX & SWT 10
I Schrift und Farbe formatieren, und zwar pro Linie... AWT, Swing, JavaFX & SWT 4
C Swing JTable: Horizontale Linie bei einzelnen Zellen ausblenden AWT, Swing, JavaFX & SWT 5
G SWT Linie unter transparentes Canvas zeichnen AWT, Swing, JavaFX & SWT 4
B SWT Linie soll in Abhängigkeit der aktuellen Uhrzeit gezeichnet werden AWT, Swing, JavaFX & SWT 16
M Labels in ScrollPane mit Linie verbinden AWT, Swing, JavaFX & SWT 2
R JPanel - zeichnen in skalierten Bereich - Linie (X-Achse) nicht sichtbar AWT, Swing, JavaFX & SWT 11
J Swing - ich sehe keine Linie, andere schon AWT, Swing, JavaFX & SWT 6
S JXTaskPane und gepunktete Linie AWT, Swing, JavaFX & SWT 2
G SWT Linie AWT, Swing, JavaFX & SWT 13
G Linie nach Höhe einer Zahl zeichnen? AWT, Swing, JavaFX & SWT 3
M Linie zwischen JComponents AWT, Swing, JavaFX & SWT 5
T Linie langsam zeichnen AWT, Swing, JavaFX & SWT 3
L Linie mit drawLine auf JPanel AWT, Swing, JavaFX & SWT 7
A gezeichnete Linie verschwindet, wenn ich JMenuBar öffne AWT, Swing, JavaFX & SWT 2
S Problem mit dem Zeichnen einer Linie auf einem JPanel AWT, Swing, JavaFX & SWT 30
TheJavaKid Kreis, Rechteck, Linie. verschieben AWT, Swing, JavaFX & SWT 5
Student "Dicke" einer Linie - Line2D.Double AWT, Swing, JavaFX & SWT 12
R drawLine gibt hässliche linie AWT, Swing, JavaFX & SWT 4
T Vertikale Linie abgeschnitten AWT, Swing, JavaFX & SWT 2
C Linie in einem JLabel AWT, Swing, JavaFX & SWT 14

Ähnliche Java Themen


Oben