Pisze sobie prosty program z dwoma przyciskami i dwoma polami w których wyświetlać będzie się grafika . Mam problem ponieważ przy użyciu FlowLayout przyciski się wyświetlają grafika niestety już nie . O co chodzi jak najefektywniej rozmieszczać elementy ? Najlepsze byłyby sugestie z przykładami kodu :)
Nie mam pojęcia jak umieszczać kilka elementów graficznych . Jak robię ramka.setLayout(null);grafika nie wyswietla się , gdy robie BorderLayout to wyswietla się tylko w sekcji center . Jak zarządzać grafikami ?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Solution {
JFrame ramka;
public static void main (String[]args){
Solution ala=new Solution();
ala.start();
}
void start (){
ramka=new JFrame("Dwa przyciski");
ramka.setVisible(true);
ramka.setSize(500, 500);
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JToggleButton przycisk1=new JToggleButton("Funkcja 1");
przycisk1.addActionListener(new wew1());
JToggleButton przycisk2=new JToggleButton("Funkcja 2");
przycisk2.addActionListener(new wew2());
ramka.setLayout(new FlowLayout());
rysowanie rys1=new rysowanie();
ramka.add(rys1);
ramka.add(przycisk1);
}
class wew1 implements ActionListener {
@Override
public void actionPerformed(ActionEvent zdarzenie){
}
}
class wew2 implements ActionListener{
@Override
public void actionPerformed(ActionEvent zdarzenie){
}
}
}
class rysowanie extends JPanel{
@Override
public void paintComponent(Graphics g){
g.setColor(Color.red);
g.fillOval(30, 30, 45, 45);
}
}