sarakinos Δημοσ. 21 Ιουνίου 2012 Δημοσ. 21 Ιουνίου 2012 Παιδιά δημιουργώ ένα JPanel μέσα σε ένα JFrame αλλά το πάνελ πιάνει όλο το JFrame , ενώ εγώ θέλω να έχει συγκεκριμένες διαστάσεις... <code> import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import javax.swing.*; public class window extends JFrame { public window() { JFrame mainFrame = new JFrame(); JPanel area = new JPanel(); area.setBackground(Color.RED); area.setPreferredSize(new Dimension(100,200)); area.setOpaque(true); area.setLocation(50, 50); mainFrame.setSize(400, 400); mainFrame.setLayout(new BorderLayout()); mainFrame.setTitle("Bounce Game!"); mainFrame.setLocationRelativeTo(null); mainFrame.setDefaultCloseOperation(EXIT_ON_CLOSE); mainFrame.getContentPane().add(area,BorderLayout.CENTER); mainFrame.setVisible(true); } } </code>
pantpesl2 Δημοσ. 21 Ιουνίου 2012 Δημοσ. 21 Ιουνίου 2012 Έχεις 2 επιλογές.. - Η μια είναι να δώσεις την τιμή null στο mainFrame.setLayout(null). Έτσι θα πρέπει να δώσεις τιμές για το μέγεθος και την τοποθεσία του κάθε αντικειμένου. -Η άλλη είναι να δημιουργήσεις ένα GroupLayout το οποίο στοιχίζει τα αντικείμενα που θα του δώσεις. Αυτό το παράδειγμα θα σε βοηθήσει.
nilosgr Δημοσ. 21 Ιουνίου 2012 Δημοσ. 21 Ιουνίου 2012 >import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import javax.swing.*; public class window extends JFrame { public window() { JFrame mainFrame = new JFrame(); JPanel area = new JPanel(); area.setBackground(Color.RED); area.setPreferredSize(new Dimension(100,200)); area.setOpaque(true); area.setLocation(50, 50); mainFrame.setSize(400, 400); mainFrame.setLayout(new BorderLayout()); mainFrame.setTitle("Bounce Game!"); mainFrame.setLocationRelativeTo(null); mainFrame.setDefaultCloseOperation(EXIT_ON_CLOSE); mainFrame.getContentPane().add(area,BorderLayout.CENTER); mainFrame.setVisible(true); } } Χρησημοποιησε τη μεθοδο Component.setBounds(int, int, int, int)
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα