Вот кодJPanel не будет отображаться на JFrame
import Sprites.*;
import javax.swing.*;
import java.awt.*;
public class Main {
public int Health = 100;
public int ArmourPt = 0;
public int Gold = 250;
public static JLabel Goldlbl = new JLabel("Gold:");
public static JLabel Healthlbl = new JLabel("Health:");
public static JLabel ArmourPtLbl = new JLabel("Armour Points");
public static JFrame MainWindow = new JFrame();
public static int CalcDamage(int Damage, int Armour){
int ReturnDamage = Damage - Armour + Damage/Damage + Armour/Damage * Damage - Armour + Damage + 25 ;
if(ReturnDamage < 0){
ReturnDamage = 0;
}
return ReturnDamage;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MainWindow.setSize(1500, 700);
MainWindow.setTitle("Ampventure");;
JPanel MPanel = (JPanel)MainWindow.getContentPane();
MPanel.setLayout(null);
JPanel StatsPanel = new JPanel();
StatsPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 4));
StatsPanel.setSize(350, 450);
StatsPanel.setLocation(0, 0);
StatsPanel.setMaximumSize(new Dimension (350, 450));
MPanel.add(StatsPanel);
JPanel InvPanel = new JPanel();
InvPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 4));
InvPanel.setSize(350, 212);
InvPanel.setLocation(0, 450);
StatsPanel.setMaximumSize(new Dimension (350, 250));
MPanel.add(InvPanel);
JPanel DisplayPanel = new JPanel();
DisplayPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 4));
DisplayPanel.setSize(1135, 450);
DisplayPanel.setLocation(350, 0);
MPanel.add(DisplayPanel);
JPanel ControlPanel = new JPanel();
ControlPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 4));
ControlPanel.setSize(1135, 212);
ControlPanel.setLocation(350, 1135);
MPanel.add(ControlPanel);
MainWindow.setVisible(true);
}
}
Что должен делать: Разделить экран на четыре части с помощью JPanels
Что делает: Показывает три из панелей , Stats, Inv и Display, но не Control.
ПРИМЕЧАНИЕ! Я сказал это раньше, поэтому позвольте мне сказать это сейчас. У меня нет планов и НЕ ХОЧУ использовать диспетчер компоновки. Размеры этого должны быть очень конкретными, и я не хочу использовать трюки, чтобы просто использовать диспетчер компоновки. Помните об этом при ответе. Это нормально, если вы упомянули об этом, но, пожалуйста, не говорите прямо: «Используйте менеджер макетов». Спасибо.
'", но, пожалуйста, не говорите прямо: «Используйте диспетчер компоновки» «1) Разве это не самонадеянно, чтобы указать, что добровольцы, дающие бесплатные советы, должны или не должны говорить? 2) Разве вы не намекаете на это, что считаете, что вы мудрее в способах макетов, чем эксперты Swing на этом сайте? И если да, то зачем просить о помощи здесь? –
Эта проблема заключается в том, для чего предназначены менеджеры макетов. У вас будет трудное время, чтобы выкладывать вещи в нужном размере без менеджера – hotforfeature
Есть ли менеджер макетов, где я могу указать, где все идет с числовыми координатами? Если так, я бы посмотрел на это, но, насколько я знаю, их нет. – user2839482