Bir kullanıcı, yeniden boyutlandırmak ve fareyi sürüklemek için JFrame'in köşesini tıklattığında, JFrame, kullanıcının sürüklediği gibi farenin geçerli konumuna göre yeniden çizilir. Bu olayları nasıl dinleyebilirsin?Kullanıcı, farelerini sürüklerken JFrame yeniden boyutlandırma olaylarını dinleyin.
public final class TestFrame extends JFrame {
public TestFrame() {
this.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
// This is only called when the user releases the mouse button.
System.out.println("componentResized");
}
});
}
// These methods do not appear to be called at all when a JFrame
// is being resized.
@Override
public void setSize(int width, int height) {
System.out.println("setSize");
}
@Override
public void setBounds(Rectangle r) {
System.out.println("setBounds A");
}
@Override
public void setBounds(int x, int y, int width, int height) {
System.out.println("setBounds B");
}
}
nasıl belirleyecek ve onlar fare etrafında sürükleyerek gibi kullanıcı (pencerenin geçerli boy oranına göre) bir pencere boyutlandırır nasıl kısıtlayabilir: Aşağıda
Şu anda denedim budur etrafında?
@finnw, Bounty'nin nedenini açıklığa kavuşturabilir, çünkü "Java_1.4" ve "Java_1.5" aralarındaki farkları görebiliyorum, fakat "Java_6", "notu" için fark bulamadım ama en derinden 'Nested' ve 'Inherits Method' içine kontrol etme – mKorbel
@mKorbel, Her iki yöntemi de denedim (JPanel üzerinde ComponentListener; Geçersiz kılma validate.) Kod, Java'nın her iki sürümünde derlenir ve çalışır. Java 1.6'da düzen sürekli olarak yeniden hesaplanır, ancak Java'da 1.5 sadece fareyi bıraktığımda. – finnw
@finnw, JComponent veya JFrame – mKorbel