общее программирование начинающего здесь, пытаясь выучить Java за школьные каникулы. Делал простые вещи и начал смотреть на графические интерфейсы и рисовать фигуры с помощью графики. Я в основном следил за учебниками и кучами ответов, размещенных здесь.Как нарисовать фигуры из класса в апплет?
У меня возникли проблемы с рисованием фигур из моего класса Draw в мой апплет DrawTest; как показано ниже
import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class DrawTest extends Applet
{
Draw circle = new Draw();
public void init()
{
Panel mainPanel = new Panel();
mainPanel.setLayout(new GridLayout(0,2)); //a left and right panel
JPanel drawPanel = new JPanel(); //left panel to draw shapes into
drawPanel.setBackground(Color.BLACK);
JLabel headerLabel = new JLabel("Draw shapes from another class");
headerLabel.setForeground(Color.GREEN);
drawPanel.add(headerLabel);
drawPanel.add(circle);
circle.drawing();
JPanel textPanel = new JPanel(); //right panel for text
TextArea output = new TextArea("Circle and oval");
textPanel.add(output);
mainPanel.add(drawPanel);
mainPanel.add(textPanel);
add(mainPanel);
}
}
А класс Черчение
import java.awt.*;
import java.awt.Graphics;
import java.awt.Color;
import javax.swing.*;
public class Draw extends JPanel
{
public void drawing()
{
repaint();
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.BLUE);
// a circle (int x, int y, int width, int height,int startAngle, int arcAngle);
g.fillArc(20,20,50,50,0,360);
//this will draw a oval of width 60 & height 40 at (10,30)
g.setColor(Color.RED);
g.drawOval(10,30,60,40);
}
}
Заранее спасибо за любые указатели.
Пожалуйста расширить то, что вы имеете в виду под «проблем рисования фигур» - то, что вы ожидаете произойдет, и что происходит? –
Жаль, что вы немного расплывчаты. Левая панель должна содержать заполненный круг и незаполненный овал. В настоящее время я ничего не получаю, как показывает alex2410. – elk266
Я изменил свой ответ. – alex2410