Я пытаюсь создать прямоугольник в центре jframe. Я пробовал с помощью вставки, но мне не повезло. Я сделал следующий класс для прямоугольника:центрирование прямоугольника в JFrame
public class RectDraw extends JComponent{
Shape rect;
public void paint(Graphics g){
Graphics2D graph2 = (Graphics2D)g;
graph2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
rect = new Rectangle2D.Float(50,50,15,15);
graph2.setPaint(Color.BLACK);
graph2.fill(rect);
graph2.draw(rect);
}
}
И главное:
public class TheMain{
public static void main(String[] args) {
Screen screen = new Screen();
RectDraw rect = new RectDraw();
screen.add(rect, BorderLayout.CENTER);
}
И это экран класс:
public class Screen extends JFrame{
public Screen(){
this.setSize(500, 500);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setTitle("Testing");
this.getContentPane().setBackground(Color.GRAY);
this.setVisible(true);
}
}
Так что я должен изменить, чтобы Поместите этот прямоугольник в центр jframe?
Спасибо!
'(GetWidth() - ширина)/2' используется в качестве' x' значения 'Rectangle2D' будет центрировать прямоугольник по горизонтали, если' width' используется в качестве ширины прямоугольника. Угадайте, как бы вы хотели сосредоточиться на высоте? –