Thread View: pl.comp.lang.java
1 messages
1 total messages
Started by zoska
Thu, 27 Oct 2011 14:04
problem z getGlassPane()
Author: zoska
Date: Thu, 27 Oct 2011 14:04
Date: Thu, 27 Oct 2011 14:04
77 lines
3481 bytes
3481 bytes
Witam
Czy ktos moglby powiedziec dlaczego szyba nie odcina buttonow. Mimo
zalozenia szyby buttony sa aktywne.
Dziekuje za pomoc
Z
------------------------------------------------------------------------------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CreateGUI implements ItemListener, ActionListener,
MouseListener {
JFrame frame;
Component glass;
JCheckBox jcb;
JButton b1, b2;
public CreateGUI() {
frame = new JFrame("Proba z GlassPane");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(10,10);
frame.setSize(300,300);
frame.addMouseListener(this);
Container cont = frame.getContentPane();
cont.setLayout(new FlowLayout());
b1 = new JButton("OK");
b1.addActionListener(this);
b2 = new JButton("EXIT");
b2.addActionListener(this);
jcb = new JCheckBox("select");
jcb.setSelected(false);
jcb.addItemListener(this);
JPanel panel = new JPanel();
panel.add(b1);
panel.add(b2);
panel.add(jcb);
cont.add(panel);
glass = frame.getGlassPane();
if (glass.isVisible() != true) {
System.out.println("brak szyby");
}
frame.setVisible(true);
}
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
glass.setVisible(true);
} else {
if (glass.isVisible()) {
glass.setVisible(false);
}
}
}
public void actionPerformed(ActionEvent e) {
System.out.println("kliknales button");
}
public void mouseClicked(MouseEvent e) {}
public void mousePressed(MouseEvent e) {
//tu sobie kontroluje czy szyba jest
if (e.isShiftDown()) {
if (glass.isVisible()) {
System.out.println("Szyba zalozona");
} else {
System.out.println("brak szyby");
}
}
}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
}
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads