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 ?
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();
}
}