Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Код на Java, HELP me :)

Максим . Ученик (107), на голосовании 1 месяц назад
Напишите программу на Java, которая рисует простое изображение, состоящее из прямых линий, окружностей и прямоугольников. Можете, например, нарисовать смайлик или другое простое изображение. В качестве холста можете использовать панель общего назначения JPanel.
Голосование за лучший ответ
Vladimir Мастер (1056) 2 месяца назад
принтами нарисуй, самое простое - самое лучшее не?
Schweik Мыслитель (5865) 2 месяца назад
 public class Q237409324 implements Runnable {   
private static final String FRAME_TITLE = "237409324";
private JFrame frame;
@Override
public void run() {
initComponents();
initEvents();
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
private void initComponents() {
frame = new JFrame(FRAME_TITLE);
Container content = frame.getContentPane();
content.setLayout(new BorderLayout());
content.add(new DrawPanel(), BorderLayout.CENTER);
}
private void initEvents() {
frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
frame.setVisible(false);
frame.dispose();
}
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Q237409324());
}
private static class DrawPanel extends JPanel {
private static final int WIDTH = 256;
private static final int HEIGHT = 256;
public DrawPanel() {
setPreferredSize(new Dimension(WIDTH, HEIGHT));
}
@Override
protected void paintComponent(Graphics gr) {
super.paintComponent(gr);
gr.setColor(Color.RED);
gr.drawLine(0, 0, WIDTH, HEIGHT);
gr.drawOval(getWidth() / 2, getHeight() / 2 - 32, 16, 16);
gr.drawRect(WIDTH / 8, HEIGHT / 4, WIDTH / 6, HEIGHT / 8);
}
}
}
Похожие вопросы