JFrame Aktionen sperren

maltor

Mitglied
Wie kann ich bei einem JFrame verhindern das der Benutzer das Fenster verschieben kann?


Das beim JFrame oben rechts keine Kreuz (zum schließen), kein Rechteck (maximieren), und der minimieren Butten nicht angezeigt wird?


So letzte Frage, das Fenster soll den ganzen Bildbereich des Bildschirms füllen, also das Fenster soll Maximal werden, nicht in der Größen veränderbar und über der Taskleiste oder sonstigen Leisten liegen.


so ein Ausschnitt meines Programms:



Code:
public class Visual extends JFrame {
   
     /**
      * This is the default constructor
      */
     public Visual() {
         super();
         initialize();
         setVisible(true);
         setExtendedState(Frame.MAXIMIZED_BOTH);
         setResizable(false);
     }
 

     /**
      * This method initializes this
      *
      * @return void
      */
     private void initialize() {
         //this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
         this.setPreferredSize(new Dimension(this.getToolkit().getScreenSize()));
         this.setJMenuBar(getJJMenuBar());
   

         this.setSize(new Dimension(this.getToolkit().getScreenSize()));
         this.setContentPane(getJContentPane());
         this.setTitle("Application");
     }
     
     /**
      * Launches this application
      */
     public static void main(String[] args) {

         Visual application = new Visual();
         application.show();
  }
 
}
 
Fast alles richtig gemacht. setUndecorated fehlte noch:

Java:
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class Visual extends JFrame {
	   
    /**
     * This is the default constructor
     */
    public Visual() {
        super();
        initialize();
       
    }


    /**
     * This method initializes this
     *
     * @return void
     */
    private void initialize() {
    	Dimension screenSize = getToolkit().getScreenSize();
    	this.setTitle("Application");
    	
        this.setExtendedState(Frame.MAXIMIZED_BOTH);
        //um ALT F4 zu umgehen
    	this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        this.setResizable(false);
        this.setUndecorated(true);
        
        JButton close = new JButton("Close");
        this.getContentPane( ).add(close);
        close.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent event) {
				System.exit(0);
			}
        	
        });
       
    }
    
    /**
     * Launches this application
     */
    public static void main(String[] args) {
        Visual application = new Visual();
        application.setVisible(true);
 }
}
 
Zurück