Hej.
Jestem początkującą "pseudoprogramistką" i przyznam się szczerze - jestem w tym słaba. Ale do rzeczy. Dostałam zadanie do wykonania. Muszę narysować prostokąt, którego boki mają długość taką, jak wczytane liczby z plików .txt.
Wczytałam pliki do konsoli, przerobiłam String-i na int-y, napisałam też kod na rysowanie prostokąta.
Mój problem to: nie umiem odwołać się z klasy DrawingPanel do zmiennych aa i bb, które mam w klasie Pobieranie. Próbowałam sama dojść do odpowiedzi, ale ciągle wyskakują mi błędy.
Domyślam się, że odpowiedź na moje pytanie jest pewnie banalnie prosta, ale męczę się z tym już 5h i nie mogę znaleźć rozwiązania :( Pomóżcie, proszę. Tylko mam prośbę. Możecie pisać do mnie jak najprostszymi słowami? Będę wdzięczna:)
public class Pobieranie extends JFrame {
private DrawingPanel drawingPanel;
public static void main(String[] args) throws FileNotFoundException {
Scanner odczyt1 = new Scanner(new File("1.txt"));
Scanner odczyt2 = new Scanner(new File("2.txt"));
String a = odczyt1.nextLine();
String b = odczyt2.nextLine();
int aa = Integer.parseInt(a);
int bb = Integer.parseInt(b);
JFrame frame = new Pobieranie();
}
public Pobieranie() {
super("Pobieranie");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(500, 500);
setVisible(true);
setLocationRelativeTo(null);
initGUI();
}
private void initGUI() {
setLayout(new BorderLayout(0,0));
drawingPanel = new DrawingPanel();
add(drawingPanel);
}
}
public class DrawingPanel extends JPanel {
public void paint (Graphics g) {
super.paint(g);
setBackground(Color.BLACK);
setSize(500, 500);
Graphics2D g2d = (Graphics2D) g;
g2d.setStroke(new BasicStroke());
draw(g2d);
}
private void draw(Graphics2D g2d) {
g2d.setColor(Color.WHITE);
g2d.drawRect(100, 100, x //(TUTAJ MUSZĘ MIEĆ LICZBĘ POBRANA Z PLIKU)//, y //(I TU TEZ)//);
}
}