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

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

Δημοσ.

Παιδιά δημιουργώ ένα 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>

Δημοσ.

Έχεις 2 επιλογές..

- Η μια είναι να δώσεις την τιμή null στο mainFrame.setLayout(null). Έτσι θα πρέπει να δώσεις τιμές για το μέγεθος και την τοποθεσία του κάθε αντικειμένου.

-Η άλλη είναι να δημιουργήσεις ένα GroupLayout το οποίο στοιχίζει τα αντικείμενα που θα του δώσεις. Αυτό το παράδειγμα θα σε βοηθήσει.

Δημοσ.

 

>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)

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

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

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

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

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

Σύνδεση

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

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