pojawiające się 2 przyciski zapmiast 1

0

W kodzie umieściłem dokładne położenie przycisku, jednak w dalszym ciągu pojawiają się 2 takie same, jeden w miejscu w którym powinien się znajdować, drugi zaś na samej górze po środku.

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class button {

    public static void main(String args[]) throws Exception
    {

        JFrame okno=new JFrame("zegar");
        okno.setSize(480,500);

        Panel panel=new Panel();
        okno.getContentPane().add(panel);
        okno.setDefaultCloseOperation(3);
        okno.setVisible(true);

    }

}

class Panel extends JPanel
{

    public Panel()
    {

    }
public void paintComponent(Graphics g)
{

    JButton c2= new JButton("dalej");
    c2.setBounds(300,300,70,60);
    add(c2);

    setVisible(true);

}

} 
1

Ja bym powiedział ze nawet wiecej niż 2. Na moje oko to tworzysz nowy button za każdym razem jak odrysowujesz panel. Brawo.

0

o kurde, teraz to zauważyłem, faktycznie, tworzą się jak króliki. Jakiś pomysł jak temu zapobiec?

0

Tak. MYŚLEĆ. I zostawć paintComponent() w spokoju skoro nie wiesz do czego służy. Nie wstawia się tam na pewno takich cudów na kiju jak tworzenie nowych komponentów i dodawanie ich... Zrób tego buttona w konstruktorze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0