User Tools

Site Tools


swing:labels

This is an old revision of the document!


Labels

Μέχρι τώρα είδαμε πως μπορείτε να προσθέσετε ένα κουμπί σε ένα αντικείμενο της κλάσης javax.swing.JFrame. Εάν θέλετε να προσθέσετε κείμενο ή εικόνα χωρίς να υπάρχει αλληλεπίδραση με αυτό θα χρειαστείτε ένα label (javax.swing.JLabel) για να το κάνετε όπως παρακάτω:

LabelGreeting.java
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
 
public class LabelGreeting extends JFrame {
  public LabelGreeting () {
    super();
    setSize(200, 100);
    setTitle("button with label");
    JLabel greeting = new JLabel("How are you?");
    add(greeting);
  }
 
  public static void main(String[] args) {
    LabelGreeting lg = new LabelGreeting();
    lg.setVisible(true);
  }
}

Ένα αντικείμενο της κλάσης JLabel μπορεί να περιέχει κείμενο ή εικόνα ή και τα δύο. Επίσης σε ένα τέτοιο αντικείμενο της κλάσης, στην θέση του κειμένου μπορείτε να προσθέσετε HTML όπως θα δούμε παρακάτω. Εάν προσθέσετε μόνο κείμενο αυτό στοιχίζεται αυτόματα στα αριστερά ενώ εάν προσθέσετε εικόνα αυτή στοιχίζεται αυτόματα στα δεξιά. Σε κάθε περίπτωση μπορείτε να προσδιορίσετε τον τρόπο στοίχισης του περιεχομένου μέσα από τις μεθόδους

void setHorizontalAlignment(int alignment)
//Sets the alignment of the label's contents along the X axis.
void setVerticalAlignment(int alignment)
Sets the alignment of the label's contents along the Y axis.

Εάν ένα Label περιέχει κείμενο και εικόνα μπορείτε να προσδιορίσετε την θέση του κειμένου σε σχέση με την εικόνα μέσα από τις μεθόδους

void setHorizontalTextPosition(int textPosition)
//Sets the horizontal position of the label's text, relative to its image.
void setVerticalTextPosition(int textPosition)
//Sets the vertical position of the label's text, relative to its image.
swing/labels.1431316768.txt.gz · Last modified: 2015/05/11 02:59 (external edit)