Avatar billede sluppermanden Nybegynder
27. marts 2003 - 17:00 Der er 1 løsning

Hvordan låser man et Window?

Jeg sidder og laver et lille log ind billede i NetBeans.
Undervejs kom der en advarsel op hvis man har tast en forkert kode.

jeg har disable'et det bagerste vindue
og sat advarsel.resizeable(false)

men det er stadig muligt at flytte billedet da det ikke fylder hele skærmen.

Er der en metode der gør at vindue ikke kan flyttes ?
Avatar billede viht Nybegynder
27. marts 2003 - 18:46 #1
Jeg ved ikke hvilket window du har brugt, men du kan ikke flytte et JWindow:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

    public class Test extends JFrame {
   
    private JWindow window;
   
    public Test() {
        super("Test");
        setSize(400,400);
       
        JPanel buttonPanel = new JPanel();
        JButton showButton = new JButton("Vis vindue");
        showButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                window.setVisible(!window.isVisible());
            }
        });
        buttonPanel.add(showButton);
       
        getContentPane().add(buttonPanel, BorderLayout.SOUTH);
       
        buildWindow();
       
    }
   
    private void buildWindow() {
        window = new JWindow(this);
        window.setSize(200,200);
        window.setLocationRelativeTo(this);
        window.getContentPane().setLayout(new BorderLayout());
        JLabel label = new JLabel("Testvindue");
        JTextArea area = new JTextArea();
       
        JPanel buttonPanel = new JPanel();
        JButton closeButton = new JButton("Luk");
        closeButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                window.setVisible(false);
            }
        });
        buttonPanel.add(closeButton);
       
        window.getContentPane().add(label, BorderLayout.NORTH);
        window.getContentPane().add(new JScrollPane(area), BorderLayout.CENTER);
        window.getContentPane().add(buttonPanel, BorderLayout.SOUTH);
    }
   
    public static void main(String[] args) {
        new Test().show();
    }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester