Поскольку я новичок, я не могу опубликовать более двух ссылок, но это x-post из reddit.com/r/learnprogramming, просто для полного раскрытия.Почему на мой JPanel нет ничего привлекательного?
В основном я просто буду вставлять то, что я сказал там, здесь. Спасибо за вашу помощь, если вы можете помочь.
Я пишу несколько графическое приложение. В настоящее время у меня есть возможность графа sin (x), но это не вопрос этого вопроса. Я не могу привлечь мою главную панель. Here - это то, на что он сейчас выглядит.
У меня была переопределенная функция красок в моем классе Window.java, который рисовал функцию sin (x) и оси, но когда я сделал внутренний класс, который расширил JPanel(), он больше не рисовал бы.
Затем я попытался создать отдельный файл, но ничего не нарисовал.
Что может помешать рисованию? Here are all my files in question.
редактировать: код в вопросе:
GraphDraw.java:
//import stuff
Public class GraphDraw extends JPanel {
SinX sinx = new SinX();
GraphPanel p = new GraphPanel();
@Override
public void paintComponent(Graphics gc) {
super.paintComponent(gc);
Graphics2D g = gc;
p.paintComponent(g);
sinx.paint(g);
}
}
И в Window.java, я инициализировать GraphDraw и добавить его к моей главной панели, которая находится под кнопками в изображение и над метками x/y min/max.
GraphDraw drawer = new GraphDraw();
/*
GUI code
*/
mainPanel.add(drawer);
SinX.java
//import stuff
public class SinX extends Component {
public void paint(Graphics g) {
g.setColor(Color.red);
for(double x=-400;x<=400;x=x+0.5) {
double y = 50 * sin(x*((Math.PI)/180));
int Y = (int)y;
int X = (int)x;
g.drawLine(400+X,300-Y,400+X,300-Y);
}
}
}
Опубликовать [mcve] ... – Reimeus
То, что он сказал ... дать нам краткие примеры кода в вашем вопросе, а не в какой-то ссылке GitHub. – Jim
@Reimeus исправлено. –