Я хочу нарисовать несколько разных JComponents в одном JPanel. Я создаю некоторые JComponents с различными методами рисования. Затем создайте объекты в главном и поместите их в JFrame. Моя проблема заключается в том, что в окне отображается только последний объект.добавить различные jcomponents в jframe в java
Как я могу разместить разные JComponents в окне, не удаляя или не перекрашивая старые?
(Model2 работает как Model1, но paintComponent немного отличается)
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GuiModel{
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setSize(600, 600);
frame.setLocation(150, 150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.getContentPane().add(new Model1(0,0));
frame.getContentPane().add(new Model2(25,37,true));
}
}
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
public class Model1 extends JComponent {
private int xPos, yPos;
Model1 (int x, int y){
this.xPos = x;
this.yPos = y;
}
@Override
protected void paintComponent(Graphics g) {
g.setColor(Color.BLACK);
g.drawOval(xPos, yPos, 5, 5);
}
}
спасибо! теперь это работает! –