Problema con sfondo e testo

di il
1 risposte

Problema con sfondo e testo

Ciao a tutti,
sto incontrando qualche difficoltà nel "disegnare" il layout della mia applicazione.
Vorrei un'immagine di sfondo e sopra di essa, allineato sulla destra un testo.

Questo è il codice che ho sviluppato ma che non allinea il testo sulla destra (resta centrale):

JFrame frame = new JFrame ("Applicazione");
	           frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
	           frame.setResizable (true);
	           
	           JPanel panel = new JPanel();
	           JLabel jlabel = new JLabel("Label");
	           panel.add(jlabel);
	           panel.setBorder(new LineBorder(Color.BLACK));
	           
	           JLabel label = new JLabel(new ImageIcon("immagine.jpg"));
	           label.setLayout(new FlowLayout(FlowLayout.CENTER));

               JLabel text = new JLabel("<html><br>Hi!<br>Questo è un test!</html>", SwingConstants.RIGHT);
               text.setFont(new Font("Serif", Font.PLAIN, 24));
               text.setForeground(Color.WHITE);
               text.setHorizontalAlignment(SwingConstants.RIGHT);
               label.add(text);
               
	           frame.add(label);
	           frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
	           frame.pack ();
	           frame.setLocationRelativeTo (null);
	           frame.setVisible (true);

Sapreste dirmi cosa sbaglio?
Grazie in anticipo!

1 Risposte

  • Re: Problema con sfondo e testo

    Ciao Enrichetto,
    Invece di usare FlowLayout, puoi usare GridLayout. Li non hai problema di allineamento . Vedrai che sulla tua JLabel potrai mettere queste property:

    jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
    jLabel1.setVerticalAlignment(javax.swing.SwingConstants.TOP);
    jLabel1.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
    jLabel1.setVerticalTextPosition(javax.swing.SwingConstants.TOP);
Devi accedere o registrarti per scrivere nel forum
1 risposte