Mam klasę "Okno" która dziedziczy po JFrame, w tej klasie tworze sobie GUI z wykorzystaniem Menu, JPanel gdzie mam przybornik oraz dwie klasy dziedziczące po JComponent. Tworzę Container i dodaje do niego elementy w następujący sposób:
Container content = getContentPane();
content.setLayout(new BorderLayout());
content.add(BorderLayout.NORTH, panel);
content.add(BorderLayout.CENTER, rysownik);
// content.add(BorderLayout.EAST, rysownik_przychodzacy); // ??
gdy mam za komentowaną ostatnią linijkę, gdzie dodaję ostatni component, wszystko działa prawidłowo, gdy ją od komentuję, a CENTER zamienię na WEST, nic się nie wyświetla na ekranie, tylko jest pustka. Moje pytanie brzmi, jak ustawić te komponenty aby było obok siebie na ekranie, gdzie po lewej jest rysownik z białym ekranem do rysowania, a po jego prawej stronie rysownik_przychodzacy? Klasa rysownik służy mi do rysowania, gdzie rysownik to klasa dziedzicząca po JComponent, a w niej wykorzystuję do rysowania Image oraz Graphics2D, rzut oka na funkcję:
public void paintComponent(Graphics g) {
if (image == null) {
image = createImage(500, 465);
graphics2D = (Graphics2D) image.getGraphics();
graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
clear();
}
g.drawImage(image, 0, 0, null);
}
klasa rysownik_przychodzacy, to jest klasa identyczna do rysownik, tylko w tym przypadku na nim nie rysuję za pomocą myszki, tylko wyświetlam w nim rysunek, który jest rysowany, na drugim komputerze w sieci, przy wykorzystaniu tego programu, dla testu wrzuciłem w rysownik_przychodzący
g.setColor(Color.BLACK);
jak jest jeden komponent to działa, jak dwa to już nie :(
obrazki są wielkości (500, 465), okienko jest ustawione na (1000, 500) więc dwa JComponent powinny się mieścić.
To chyba wszystkie informacje, które będą pomocne.
Dołączam jeszcze plik z całym kodem źródłowym jak potrzeba http://www.sendspace.pl/file/164e8e0a641b3d39926903d
Dziękuję z góry za pomoc :)