Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.image.BufferStrategy;
- public class Paint extends Canvas implements Runnable {
- boolean running = true;
- @Override
- public void run() {
- while (running){
- render();
- }
- }
- public void render() {
- //Создаём BufferStrtegy и рисуем квадрат
- BufferStrategy bs = getBufferStrategy();
- if(bs == null) {
- createBufferStrategy(2);
- requestFocus();
- return;
- }
- Graphics g = bs.getDrawGraphics();
- g.setColor(Color.black);
- g.fillRect(0, 0, 50, 50);
- g.dispose();
- bs.show();
- }
- public void start() {
- new Thread(this).start();
- }
- public static void main(String[] args) {
- //Создаем объект класса Paint и устанавливаем его размер
- Paint paint = new Paint();
- paint.setPreferredSize(new Dimension(400,300));
- //Создаем фрейм
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
- frame.setLayout(new BorderLayout());
- frame.setSize(800, 600);
- frame.setVisible(true);
- frame.setResizable(false);
- frame.add(paint, BorderLayout.CENTER);//Добавляем объект paint на фрейм
- frame.pack();
- paint.start();//запускаем paint
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement