Hej,
Jest to mój pierwszy post, a zarazem jestem nowicjuszem jeśli chodzi o JAVE, zwracam się z problemem:
Jak wyświetlić narysowaną linię czy też figurę za pomocą JRadioButtona, aby po zaznaczeniu innej kontrolki, rysowała co innego ? Pozdrawiam!
package zadanie12;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Rysunek extends JFrame implements ActionListener
{
private ButtonGroup wybor = new ButtonGroup();
private JRadioButton owal = new JRadioButton("Owal", true);
private JRadioButton Prostokot = new JRadioButton("Prostokąt",false);
private JRadioButton Linia = new JRadioButton("Linia", false);
private JCheckBox Wypelnienie = new JCheckBox("Wypełniony",false);
public Rysunek()
{
setTitle("Rysowanie figur");
setSize(500, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(null);
setVisible(true);
setResizable(false);
}
public void init()
{
owal.setBounds(80, 300, 60, 20);
owal.addActionListener(this);
wybor.add(owal);
add(owal);
Prostokot.setBounds(140,300,90,20);
Prostokot.addActionListener(this);
wybor.add(Prostokot);
add(Prostokot);
Linia.setBounds(230, 300, 60, 20);
Linia.addActionListener(this);
wybor.add(Linia);
add(Linia);
Wypelnienie.setBounds(290, 300, 100, 20);
Wypelnienie.addActionListener(this);
wybor.add(Wypelnienie);
add(Wypelnienie);
}
@Override
public void actionPerformed(ActionEvent e) {
Object zrodlo=e.getSource();
Owal o = new Owal();
o.setBounds(50, 20, 400, 270);
if(zrodlo==owal)
{
add(o);
}
}
class Owal extends JPanel{
public void paintComponent(Graphics g)
{
super.paint(g);
g.drawLine(80, 100, 100, 200);
}
}
}
public class Zadanie12 {
public static void main(String[] args)
{
Rysunek r= new Rysunek();
r.init();
}
}