Wie JLabel auf der oberen rechten Ecke direkt unter der Titelleiste?
Hallo
Ich Las über die Layouts aber nicht welches für meine Anwendung.
Ich möchte hinzufügen, Bild auf JPanel und Ort JLabel auf op rechten Ecke, direkt unterhalb der Titelleiste.
Ich habe code geschrieben, aber es funktioniert nicht. JLabel angezeigt wird, im Zentrum.
Mein code ist
//Below line adds image to Jpanel
panel = new ImagePanel(backgroundImage);
//I want to add below label to Jpanel
JLabel jdesignNo=new JLabel(designNo);
jdesignNo.setFont((new java.awt.Font("Times New Roman", 1, 30)));
jdesignNo.setBounds(900, 100, 50, 30);
jdesignNo.setBackground(Color.GREEN);
panel.add(jdesignNo);
frame.getContentPane().add(panel);
frame.setVisible(true);
Im obigen code habe ich von Ihnen gewünschten Position durch setBound, aber es funktioniert nicht.
Wie dieses problem zu lösen ?
Dank !!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, Sie haben
wenn Sie möchten, positionieren Sie die Komponenten selbst.
Aber identifizieren und mit einem layout-manager, die Ihrem Bedarf entsprechen würde die Dinge einfacher, als die Komplexität der Anwendung wächst.
Gibt es keine Notwendigkeit, das zu tun. Sie sollte nicht mit setBounds(...). Verwenden Sie layout-Manager:
Da Sie über eine beherrschende Funktion in Ihrem layout (das Bild), die Sie wahrscheinlich verwenden wollen, BorderLayout als Haupt-layout.
dann fügen Sie das Bild, um das BorderLayout.CENTER
neben dem JLabel will in das BorderLayout.NORTH
Nun, wenn Sie das tun, wird es nicht gehen ganz nach rechts, so erstellen Sie einen JPanel für den Norden, fügen Sie das JLabel auf das panel und setzen Sie das panel in den Norden.
Nun müssen Sie ein layout für den Norden-panel. Ein BoxLayout arbeiten
remove
undsetLayout
wurden überschrieben, um vorwärts zu dencontentPane
wie nötig."—Hinzufügen von Komponenten zum Content-Bereich.Möglichkeit mit einem GridBagLayout:
Nicolas