You need a panel in which absolute positioning should be enabled. The following coding may help you for the re-sizable component :
Code:
package resizablecomponent;
import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.Dimension;
import javax.swing.JPanel;
import javax.swing.JFrame;
public class ResizableComponentTrial extends JFrame {
private JPanel panel = new JPanel(null);
private Resizable resizer;
public ResizableComponentTrial() {
add(panel);
JPanel area = new JPanel();
area.setBackground(Color.gray);
resizer = new Resizable(area);
resizer.setBounds(70, 80, 180, 160);
panel.add(resizer);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(new Dimension(370, 280));
setTitle("Resizable Component");
setLocationRelativeTo(null);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent me) {
requestFocus();
resizer.repaint();
}
});
}
public static void main(String[] args) {
ResizableComponent rc = new ResizableComponent();
rc.setVisible(true);
}
}
Bookmarks