Linie in einem JLabel

Status
Nicht offen für weitere Antworten.

comp89

Bekanntes Mitglied
man kann ja in einem JLabel statt Text auch ein Bild haben.
also muss es doch auch möglich sein, in einem JLabel eine Linie zu machen?
weiß wer, wie ich das machen kann
 
R

Roar

Gast
unterklasse von JLabel schrieben, paintCoomponent() überschreiben - linie malen - suchfunktion benutzen :-/
 

comp89

Bekanntes Mitglied
ich hab eh gesucht hat mir aber nicht weitergeholfen und ich bin auch jetzt noch immer nicht weiter

Code:
                        buildConstraints(gbcl1, 0, 5, 1, 1, 100, 100);
                        Linie line2 = new Linie();
                        gbll1.setConstraints(line2, gbcl1);
                        panellinks1.add(line2);



Code:
class Linie extends JPanel
{
    public void paintComponent(Graphics linie){
        int x1 = ((getSize().width) / 2);
        int x2 = ((getSize().width) * 2);
        int y = ((getSize().height) / 2);
        linie.drawLine(x1, y, x2, y);
    }
}

das war mal mein code aber das funktioniert nicht wirklich, es wird mir zwar eine Linie angezeigt, aber die ist nur ca. 5 Pixel groß, ich hab das ganze schon mit verschiedenen Multiplikatoren versucht, aber es ändert sich nichts :bahnhof: [/code]
Code:
 

comp89

Bekanntes Mitglied
ich habs jetzt nochmal gemacht, aber es kommt genauso wie vorher

Code:
class Linie extends JPanel
{
    public void paintComponent(Graphics graph){
        Graphics2D graph2D = (Graphics2D)graph;
        graph2D.draw(new Line2D.Float(new Point2D.Float(0, 0), new Point2D.Float(this.getSize().width, 0)));
    }
}

edit: nochmal geändert
 

comp89

Bekanntes Mitglied
code:

Code:
class NeueLinie extends JPanel
{
    public void paintComponent(Graphics graph){
        Graphics2D graph2D = (Graphics2D)graph;
        graph2D.draw(new Line2D.Float(new Point2D.Float(0, 0), new Point2D.Float(this.getSize().width, 0)));
        graph2D.setColor(Color.BLACK);
    }
}

Code:
public class Kalender extends JFrame{
    Kalender(){
        super("Kalender");
        setSize(1024, 768);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setExtendedState(MAXIMIZED_BOTH);
        
        JPanel hauptpanel = new JPanel();
        hauptpanel.setLayout(new GridLayout(1, 4));
        
        
            JPanel panellinks = new JPanel();
            panellinks.setLayout(new GridLayout(2, 1));
            
            
                JPanel panellinks1 = new JPanel();
                    GridBagLayout gbll1 = new GridBagLayout();
                    GridBagConstraints gbcl1 = new GridBagConstraints();
                    panellinks1.setLayout(gbll1);
                    
                        // leeres Label
                        buildConstraints(gbcl1, 0, 0, 1, 1, 100, 100);
                        JLabel leer1 = new JLabel("");
                        gbll1.setConstraints(leer1, gbcl1);
                        panellinks1.add(leer1);
                        
                        // Notizen Label
                        buildConstraints(gbcl1, 0, 1, 1, 1, 100, 100);
                        JLabel notizenL = new JLabel();
                        notizenL.setText("Notizen");
                        notizenL.setFont(new Font("Monospaced", Font.PLAIN, 11));
                        notizenL.setForeground(Color.BLUE.darker());
                        gbll1.setConstraints(notizenL, gbcl1);
                        panellinks1.add(notizenL);
                        
                        // Notizen TextArea
                        buildConstraints(gbcl1, 0, 2, 1, 3, 100, 100);
                        JTextArea notizenT = getNotizen();
                        JScrollPane scroll = new JScrollPane(notizenT);
                        scroll.setPreferredSize(new Dimension(220, 90));
                        notizenT.setRows(5);
                        notizenT.setColumns(20);
                        notizenT.setCaretColor(Color.RED);
                        notizenT.setFont(new Font("SansSerif", Font.PLAIN, 13));
                        notizenT.setToolTipText("Hier können Sie Ihre Notizen eingeben");
                        notizenT.setLineWrap(true);
                        notizenT.setWrapStyleWord(true);
                        notizenT.setVisible(true);
                        gbll1.setConstraints(scroll, gbcl1);
                        panellinks1.add(scroll);
                        
                        // leer
                        buildConstraints(gbcl1, 0, 5, 1, 1, 100, 100);
                        NeueLinie line1 = new NeueLinie();
                        line1.setSize(getPreferredSize());
                        gbll1.setConstraints(line1, gbcl1);
                        panellinks1.add(line1);
                        
                        // Wochentag Label
                        buildConstraints(gbcl1, 0, 6, 1, 1, 100, 100);
                        JLabel wochentag = new JLabel();
                        wochentag.setText(Zeit.getDayOfWeek());
                        wochentag.setFont(new Font("SansSerif", Font.ITALIC, 20));
                        wochentag.setToolTipText("Heute ist "+Zeit.getDayOfWeek());
                        gbll1.setConstraints(wochentag, gbcl1);
                        panellinks1.add(wochentag);
                        
                        // Datum Label
                        buildConstraints(gbcl1, 0, 7, 1, 1, 100, 100);
                        JLabel datum = new JLabel();
                        datum.setText(Zeit.getDayOfMonth() + "." + Zeit.getMonth() + "." + Zeit.getYear());
                        datum.setFont(new Font("SansSerif", Font.ITALIC, 20));
                        datum.setToolTipText("Heute ist der " + Zeit.getDayOfMonth() + "." + Zeit.getMonth());
                        gbll1.setConstraints(datum, gbcl1);
                        panellinks1.add(datum);
                        
                        // leer
                        buildConstraints(gbcl1, 0, 8, 1, 1, 100, 100);
                        Linie line2 = new Linie();
                        line2.setSize(getPreferredSize());
                        gbll1.setConstraints(line2, gbcl1);
                        panellinks1.add(line2);
                        
                        
                JPanel panellinks2 = new JPanel();
                    GridBagLayout gbll2 = new GridBagLayout();
                    GridBagConstraints gbcl2 = new GridBagConstraints();
            
            panellinks.add(panellinks1);
            panellinks.add(panellinks2);
            
        hauptpanel.add(panellinks);
        hauptpanel.add(new JPanel());
        hauptpanel.add(new JPanel());
        hauptpanel.add(new JPanel());
        
        setContentPane(hauptpanel);
        setVisible(true);
    }
    
    
    void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){
        gbc.gridx = gx;
        gbc.gridy = gy;
        gbc.gridwidth = gw;
        gbc.gridheight = gh;
        gbc.weightx = wx;
        gbc.weighty = wy;
    }
    
    
    private JTextArea getNotizen(){
        File notizenF = new File("Kalender" + File.separator + "notizen.txt");
        if(notizenF.exists()){
            try{
                StringBuffer buffer = new StringBuffer();
                BufferedReader in = new BufferedReader(new FileReader(notizenF));
                for (String b;(b = in.readLine()) != null;buffer.append(b));
                return new JTextArea(buffer.toString());
            }
            catch(Exception exc){
                return new JTextArea("Datei konnte nicht gelesen werden");
            }
        }
        else{
            return new JTextArea("Notizen\nHier können Sie Ihre Notizen eingeben\nSie werden beim nächsten Start wieder angezeigt");
        }
    }
}
 

DesertFox

Bekanntes Mitglied
Roar hat gesagt.:
unterklasse von JLabel schrieben, paintCoomponent() überschreiben - linie malen - suchfunktion benutzen :-/
Unterklasse von JLabel!!!!! Wie ich schon gesagt hab machst du grad immer unterklasse von JPanel!!
Code:
class NeueLinie extends JPanel
 
G

Guest

Gast
wie ich schon weiter oben gesagt habe

wenn NeueLinie von JPanel erbt, dann ist eine ca. 10 Pixel lange Linie da
wenn NeueLinie von JLabel erbt, dann ist überhaupt keine Linie da
 

comp89

Bekanntes Mitglied
so jetzt funktioniert es
ist zwar nicht unbedingt dass was ich wollte, aber sonst gibts überhaupt keine Linie

Code:
                        buildConstraints(gbcl1, 0, 5, 1, 1, 100, 100);
                        Linie line1 = new Linie();
                        line1.setText("                    ");
                        gbll1.setConstraints(line1, gbcl1);
                        panellinks1.add(line1);
 
R

Roar

Gast
nein eine JSeparator anstatt ein JLabel. ein JSeparator ist eine Komponente wie JLabel auch.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C AWT Horizontale Linie in einem Panel AWT, Swing, JavaFX & SWT 12
propra Auf einem JPanel gezeichnete Linie auswählen AWT, Swing, JavaFX & SWT 3
S Problem mit dem Zeichnen einer Linie auf einem JPanel AWT, Swing, JavaFX & SWT 30
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
B Linie zwischen 2 Elementen AWT, Swing, JavaFX & SWT 5
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
F Rahmen mit gestrichelter Linie zeichnen AWT, Swing, JavaFX & SWT 4
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
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
G linie / vektor zeichnen AWT, Swing, JavaFX & SWT 2
K Linie wird falsch auf Panel gezeichnet AWT, Swing, JavaFX & SWT 11
M JButtons mit Linie verbinden AWT, Swing, JavaFX & SWT 4
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
H Geld pro Sekunde in einem Clickerspiel AWT, Swing, JavaFX & SWT 4
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben