Button lässt sich nicht auf dem JPanel verschieben

JSCHLAG

Mitglied
Guten Morgen liebe User,

ich habe ein Problem. Unsere Informatiklehrerin hat uns ins kalte Wasser geschmissen und fordert uns auf ein Programm zu erstellen, in dem ein Button an einer bestimmten Stelle auf einem Frame zu finden ist(setBounds???). Ich habe mir schon reichlich Beiträge dazu angeschaut, verstehe es trotzdem nicht, wie ich das setBounds zum Funktionieren bekomme, da es bis zum jetzigen Zeitpunkt nicht auf mich hört😳...

Code:
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class PGUI{
        PWorld panell = new PWorld();
        JButton button2 = new JButton("Drück mich");
       
        public PGUI(){   
            JFrame frame = new JFrame("Pou-Windows-10-Edition-Free");
            frame.setSize(500,500);
            button2.setBounds(30,30,30,30);
            panell.add(button2);
            frame.getContentPane().add(panell, BorderLayout.CENTER);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);}
       
        public static void main(String[] args) {
            new PGUI();}
}

Würde mich auf hilfreiche Antworten freuen, da mir dieses Projekt sehr wichtig ist, da ich zurzeit auf 14pkt stehe.
 
@Robat Vielen Dank funktioniert perfekt😛

Code:
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class PGUI{
        PWorld panell = new PWorld();
       
       
        public PGUI(){   
            JFrame frame = new JFrame("Pou-Windows-10-Edition-Free");
            frame.setSize(500,500);
           
            panell.setLayout(null);
           
            JButton btn1 = new JButton("Drück Mich!");
            btn1.setBounds(67, 378, 87, 23);
            panell.add(btn1);
           
            frame.getContentPane().add(panell, BorderLayout.CENTER);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);}
       
        public static void main(String[] args) {
            new PGUI();}
}
 
@Robat Warum befindet sich innerhalb des Buttons noch so ein Rechteck um den Text. Kann man den Button so programmieren das der gleiche Text in einen kleineren Button passt, ohne die Schrift an sich zu verändern?
 

Anhänge

  • jbutton_(2).PNG
    jbutton_(2).PNG
    11,4 KB · Aufrufe: 27
Das "kleine Rechteck" ist der Rand der erscheint, wenn der Button im fokus ist.
Das bekommst du weg, indem du btn.setFocusPainted(false) aufrufst.
 

Zurück
Oben