Verändern der Liniendicke

Strooobel

Mitglied
Hallo Leute,

Ich möchte eine einfache Linie zeichen. Diese soll aber in Ihrer Dicke einstellbar sein..
Dies konnte ich mit dem Folgenden Befehl realisieren:
Code:
g2d.setColor(Color.BLUE);
g2d.setStroke(new BasicStroke(bedienPanelOben.intensstufe));
g2d.draw(new Line2D.Double(x1_CH2_DC, y1_CH2_DC, x2_CH2_DC, y2_CH2_DC));

Das Problem ist, dass sich dadurch auch die Ränder der Buttons verändern..
Habt ihr eine Idee wie ich diese Veränderung nur auf die Linie beziehen kann?

Grüße

Strooobel
 

Strooobel

Mitglied
Meinst du so?
Code:
Stroke defaultStroke;
defaultStroke = g2d.getStroke();
g2d.setColor(Color.BLUE);
g2d.setStroke(new BasicStroke(bedienPanelOben.intensstufe));
g2d.draw(new Line2D.Double(x1_CH2_DC, y1_CH2_DC, x2_CH2_DC, y2_CH2_DC));
g2d.setStroke(defaultStroke);
Dann wird die Linie leider gar nicht mehr gezeichnet.. :/
 

mihe7

Top Contributor
Funktioniert bei mir:
Java:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class Test extends JPanel {
    private boolean resetStroke = true;

    private void toggle() { resetStroke = !resetStroke; repaint(); }

    public void run() {
        JButton btn = new JButton("Test");
        btn.addActionListener(e -> toggle());
        add(btn);
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.add(this);
        frame.setVisible(true);
        frame.setSize(800, 600);
    }

    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        Stroke oldStroke = g2.getStroke();
        g2.setStroke(new BasicStroke(4));
        g2.draw(new Line2D.Double(10, 10, 200, 200));
        if (resetStroke) {
            g2.setStroke(oldStroke);
        }
        g2.draw(new Line2D.Double(10, 200, 200, 10));
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().run());
    }
}
 

Strooobel

Mitglied
@mihe7 Vielen Dank, es funktioniert!

Aber ich habe ich kann ganz nachvollziehen warum es jetzt funktioniert, könntest du die funktionen deines Quellcodes bitte nochmal erklären?
 

mihe7

Top Contributor
Da ist nicht viel zu erklären: mit dem Button wird eingestellt, ob der "alte" Stroke wiederhergestellt werden soll oder nicht. Der paintComponent-Code ist im Prinzip wie Deiner.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
H OOP Werte mit Set verändern Java Basics - Anfänger-Themen 6
M Was muss ich verändern damit ich es so ausgegeben bekomme wie auf dem Foto? Java Basics - Anfänger-Themen 2
A Haben KNNs ein Gedächtnis, lernen etwas oder verändern sich, während sie nicht trainieren, aber aktiv sind? Java Basics - Anfänger-Themen 3
J Frage dazu Variablen klassenübergreifend zu verändern Java Basics - Anfänger-Themen 22
A Variablen zum final verändern Java Basics - Anfänger-Themen 4
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
V Vererbung Subklasse soll Superklasse verändern Java Basics - Anfänger-Themen 2
S werte von objekten in schleife verändern Java Basics - Anfänger-Themen 14
N Sicherheitsnummer erstellen und verändern können Java Basics - Anfänger-Themen 1
C Rekursiven Programmcode verändern Java Basics - Anfänger-Themen 11
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
J Wert bei Objekterzeugung verändern Java Basics - Anfänger-Themen 12
J Die Y Koordinate von einer anderen Klasse auch verändern Java Basics - Anfänger-Themen 1
L JTable Tagebuch Spaltenhöhe verändern Java Basics - Anfänger-Themen 3
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
G Im ActionListener eine "äußere" Variable verändern Java Basics - Anfänger-Themen 13
E RTF/DOC(x) textteile ersetzen/verändern Java Basics - Anfänger-Themen 0
W aus Methode auf JLabel zugreifen und Image verändern Java Basics - Anfänger-Themen 1
W JLabel in Main aus Thread verändern. Java Basics - Anfänger-Themen 4
I For Schleife - Variable verändern Java Basics - Anfänger-Themen 4
C Im Array zählen und verändern Java Basics - Anfänger-Themen 5
C Finden und verändern Java Basics - Anfänger-Themen 1
J Erste Schritte String verändern Java Basics - Anfänger-Themen 3
S Rollen verändern, Interfaces austauschen wie? Java Basics - Anfänger-Themen 10
M Von einer Klasse aus, Objekte einer anderen Klasse verändern. Java Basics - Anfänger-Themen 2
Streeber Jar dekompilieren, Code verändern und als .jar speichern Java Basics - Anfänger-Themen 5
K Windows Kontextmenü verändern Java Basics - Anfänger-Themen 5
M Zahlen verändern nach Zeit Java Basics - Anfänger-Themen 6
TheSorm Obercalsse von Unterclasse verändern Java Basics - Anfänger-Themen 3
C Input/Output Hilfe..txt Datei zeile verändern und Ausgabe ..Hilfe Java Basics - Anfänger-Themen 11
L Platz auf JButtons verändern Java Basics - Anfänger-Themen 18
O Bereits "gepostete" Strings in der Konsole verändern? Java Basics - Anfänger-Themen 2
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7
J Android R.Java verändern!? Java Basics - Anfänger-Themen 6
M Felder mit Methode verändern Java Basics - Anfänger-Themen 11
I Shortcut verändern Java Basics - Anfänger-Themen 9
P GUI - Layout per Laufzeit erstellen/verändern? Java Basics - Anfänger-Themen 6
S String verändern Java Basics - Anfänger-Themen 15
I Im JFrame Inhalte verändern per Methode aus anderer Class Java Basics - Anfänger-Themen 5
K In ArrayList Daten verändern Java Basics - Anfänger-Themen 8
M Klassen Durch den ActionListener das GUI einer anderen Klasse verändern Java Basics - Anfänger-Themen 8
J Collections Auf ein bestimmtes Objekt in der Liste zugreifen und Werte verändern + Anschließend Sortieren... Java Basics - Anfänger-Themen 8
F Klassenübergreifend String verändern Java Basics - Anfänger-Themen 5
R Benutzeroberfläche verändern Java Basics - Anfänger-Themen 4
H BufferedImage DPI verändern Java Basics - Anfänger-Themen 5
J Mit JS, Text und Bilder von Webseite verändern... Java Basics - Anfänger-Themen 10
X Collections Reihenfolge bestimmter Objekte in einer ArrayList verändern Java Basics - Anfänger-Themen 2
B ComboBox(editable) - Text verändern Java Basics - Anfänger-Themen 7
S String dauerhaft mit replaceAll verändern Java Basics - Anfänger-Themen 3
V "TAB" komplett verändern Java Basics - Anfänger-Themen 10
Z Anzahl der Stellen nach dem Komma verändern. Java Basics - Anfänger-Themen 7
C ComboBoxModel mit Daten der Datenbank verändern Java Basics - Anfänger-Themen 2
C jPanel im jPanel verändern Java Basics - Anfänger-Themen 15
B JPanel nachträglich verändern Java Basics - Anfänger-Themen 20
StrikeTom *.txt-datei verändern|wie? Java Basics - Anfänger-Themen 5
S Eigenes Objekt temporär verändern? (Clone)? Java Basics - Anfänger-Themen 12
E Breite des Schiebers in JscrollPane verändern Java Basics - Anfänger-Themen 2
J Ausgelesenen Dateipfad verändern Java Basics - Anfänger-Themen 5
B Ausgabe verändern Java Basics - Anfänger-Themen 6
L Methode über for-schleife aufrufen und verändern Java Basics - Anfänger-Themen 7
L Methode über for-schleife aufrufen und verändern Java Basics - Anfänger-Themen 5
R Textdatei im Internet verändern... Java Basics - Anfänger-Themen 4
B Hintergrundfarbe laufend verändern Java Basics - Anfänger-Themen 14
B Collection während Iteration verändern Java Basics - Anfänger-Themen 7
D .class-Datei innerhalb einer .jar-Datei verändern Java Basics - Anfänger-Themen 4
F Verändern einer Variable im ActionListener Java Basics - Anfänger-Themen 14
A Von einer Klasse aus die Eingabe einer anderen verändern Java Basics - Anfänger-Themen 3
D kleine Passwortabfrage erstellen incl. Method zum verändern Java Basics - Anfänger-Themen 7
G Variable welche in anderer Klasse liegt, verändern. Java Basics - Anfänger-Themen 2
M Text in Konsole schreiben, den man irgendwie verändern kann. Java Basics - Anfänger-Themen 9
G JLabel nachträglich verändern, bzw. ImageIcon ändern? Java Basics - Anfänger-Themen 3
C Bild in JTable verändern (nach einem Klick auf Zelle) Java Basics - Anfänger-Themen 4
P Array in einer Methode verändern Java Basics - Anfänger-Themen 6
M JTable grösse verändern Java Basics - Anfänger-Themen 6
F [Map] Eintrag gezielt verändern Java Basics - Anfänger-Themen 3
T GridLayout % Verändern? Java Basics - Anfänger-Themen 3
B Button Text auf Knopfdruck verändern Java Basics - Anfänger-Themen 3
G Font Color von JLabel verändern Java Basics - Anfänger-Themen 1
G jProgressBar value aus anderer Klasse heraus verändern Java Basics - Anfänger-Themen 7
G Einzelne Datei im jar verändern ? Java Basics - Anfänger-Themen 5
G Mauszeiger verändern? Java Basics - Anfänger-Themen 1
F Grösse JTextField verändern Java Basics - Anfänger-Themen 2
G Anzahl Textfelder zur Laufzeit verändern. Java Basics - Anfänger-Themen 4
G String verändern Java Basics - Anfänger-Themen 4
G Länge eines Array trimmen oder dynamisch verändern. Java Basics - Anfänger-Themen 3
M String in Liste von Objekten suchen und verändern? Java Basics - Anfänger-Themen 8
S Boolean während while-schleife verändern? Java Basics - Anfänger-Themen 6
S Cursor Form und oder Farbe verändern, geht das???? Java Basics - Anfänger-Themen 4
J Kann man Daten innerhalb einer Datenstruktur verändern? Java Basics - Anfänger-Themen 4
S .txt-Datei einlesen und verändern Java Basics - Anfänger-Themen 18
G applet verändern Java Basics - Anfänger-Themen 8
C Klassenattribut über Konstruktor verändern Java Basics - Anfänger-Themen 6
G Problem bei Dateikopieren + leicht verändern Java Basics - Anfänger-Themen 7
T Button:Größe verändern Java Basics - Anfänger-Themen 8
T Arrays teilweise verändern Java Basics - Anfänger-Themen 6
D ausgabe verändern (statt zeilenumbruch leerzeichen) Java Basics - Anfänger-Themen 2
B Frage zum Tutorial "JTable - Teil 5 - Verändern von Dat Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben