I need to make a JPanel that contains picture and JButton. JButton should contain an actionListener and when user clicks on it JFileChooser opens and user can select picture and change that one (already being there in JPanel). I can do this one easily (adding picture to JLabel ...) but picture size MUST be fixed( in JLabel it is painted in its originial size) How can I achieve this ? Any advice ?