У меня есть следующий код:Java Swing: Базовое понимание JComponent/JPanel
public class OpaqueExample {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
OpaqueFrame frame = new OpaqueFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class OpaqueFrame extends JFrame {
private static final long serialVersionUID = 5486007826709615846L;
public OpaqueFrame() {
super("Opacity Demo");
this.setSize(200, 200);
JComponent boxPanel = new BoxComponent(50, 50);
this.add(boxPanel);
}
}
class BoxComponent extends JComponent {
private static final long serialVersionUID = -1935449999922455838L;
public BoxComponent(int x, int y) {
super();
this.setSize(x, y);
this.setLocation(40, 40);
}
public void paintComponent(Graphics g) {
g.setColor(Color.red);
}
}
В простоте:
а. Создана рама размером 200, 200
b. Создан бокс-компонент размером 50,50
c. Установите расположение компонента 40, 40 коробки в верхнем левом углу кадра. Box componentet - красный цвет
Когда я запустил его, я ожидаю увидеть меньший красный ящик в контейнере фреймов. Получил ли я это право, или я просто не понимаю основную составляющую качания (похоже, это так).
Пожалуйста, помогите. Thank.
Вы могли бы хотеть прочитать это: HTTP: // Docs.oracle.com/javase/tutorial/uiswing/layout/index.html –