Я вообще не работал с Swing на Java. Я экспериментирую с этим. Я хочу сделать макет набора, размер которого нельзя изменить. Я видел много вещей, предлагающих использовать Layout managers
для добавления нескольких JPanels
в JFrame
.
Тем не менее, все руководства, которые я видел с участием менеджеров компоновки, говорят, что это позволяет пользователю изменять размер экрана. Макет, который я хочу, имеет прямоугольник, идущий по левой стороне, тонкий прямоугольник, идущий по низу, и третий прямоугольник, занимающий остальную часть пространства. Я пытаюсь использовать абсолютный макет, но он просто не хочет работать для меня.
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Test extends JFrame {
public Test() {
JPanel rect1 = new JPanel();
rect1.setBounds(101, 650, 900, 50);
rect1.setBackground(Color.RED);
getContentPane().add(rect1);
JPanel rect2 = new JPanel();
rect2.setBounds(0, 650, 100, 1000);
rect2.setBackground(Color.BLUE);
getContentPane().add(rect2);
JPanel rect3 = new JPanel();
rect3.setBounds(101, 700, 900, 950);
rect3.setBackground(Color.GREEN);
getContentPane().add(rect3);
setTitle("TEST");
setSize(1000, 700);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Test ex = new Test();
ex.setVisible(true);
}
});
}
}
Может ли кто-нибудь помочь мне правильно сделать три Jpanel в Jframe в этом макете (все с разными цветами)?