Для доступа к событию метода изменения размера окна я использовал Implement ComponentListener внутри подкласса. Это пользовательский класс JPanel, который можно использовать для записи размера окна в JLabel внутри графического интерфейса. Просто внедрите этот класс в свой метод main и добавьте его в свой JFrame, и вы сможете изменить размер окна, и он будет динамически показывать размер вашего окна в пикселях. (Обратите внимание, что вы должны добавить свой объект JFrame в класс)
package EventHandledClasses;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ComponentListener;
public class DisplayWindowWidth extends JPanel{
JLabel display;
JFrame frame;
public DisplayWindowWidth(JFrame frame){
display = new JLabel("---");
this.frame = frame;
frame.addComponentListener(new FrameListen());
add(display);
setBackground(Color.white);
}
private class FrameListen implements ComponentListener{
public void componentHidden(ComponentEvent arg0) {
}
public void componentMoved(ComponentEvent arg0) {
}
public void componentResized(ComponentEvent arg0) {
String message = " Width: " +
Integer.toString(frame.getWidth());
display.setText(message);
}
public void componentShown(ComponentEvent arg0) {
}
}
}