import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class A extends JPanel {
public static void main(String[] args) {
JFrame frame = new JFrame("Turtle");
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel a = new A();
JButton btnDimension = new JButton("Messe");
btnDimension.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Dimension frameDimension = frame.getSize();
Dimension aPanel = a.getSize();
JOptionPane.showMessageDialog(frame,
"Frame:" + frameDimension.getWidth() + ":" + frameDimension.getHeight() + "\r\n" + "Panel:"
+ aPanel.getWidth() + ":" + aPanel.getHeight());
}
});
frame.add(btnDimension, BorderLayout.NORTH);
frame.add(a, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2D = (Graphics2D) g;
g2D.setColor(Color.GREEN);
g2D.setStroke(new BasicStroke(5));
g2D.drawRect(0, 0, getWidth(), getHeight());
}
}