Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας, έχω ενα θεματάκι με το layout στη swing. Το θεματάκι είναι πως έχω την παρακάτω κλάση (η Main) στην οποία αρχικοποιώ το Layout και μετά δημιουργώ ένα αντικείμενο Varka το οποίο το μόνο που του έχω βάλει να κανει είναι να εμφανίζει ένα JLabel σε μια συγκεκριμένη θέση στο Layout, αλλά το label δεν εμφανίζεται... ξέρει κανείς τι φταίει? :

public class MainLayout extends javax.swing.JFrame {
 public MainLayout()  {
        setLayout(new BorderLayout());
        setContentPane(new JLabel(new ImageIcon("C:/game_mainLayout.png")));
        setSize(1200,500);
        
    }

   public static void main(String args[]) {

      java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    new MainLayout().setVisible(true);
                    Varka boat = new Varka();
                } catch (IOException ex) {
                    Logger.getLogger(MainLayout.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
    }


public class Varka {
 JLabel label;
 
public Varka(){
 label= new JLabel();
 label.setText("Im a label!!");
 label.setLocation(635,275);

}
Δημοσ.

Συνήθως για να εμφανιστεί κάτι πρέπει να το κάνεις add πχ panel.add(Component). Το οτι το ορίζεις στον constructor της κλάσης σου δεν σημαίνει οτι το κάνεις και add. οπότε ορθώς και δεν εμφανίζεται !!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...