import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
import javax.swing.UIManager;
public class GUI extends JFrame{
public static void main(String[] args) throws Exception {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame frame = new JFrame("My Swing Sample");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel emptyLabel = new JLabel("sss");
emptyLabel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
JMenuBar menuBar = new JMenuBar();
frame.setJMenuBar(menuBar);
JMenu menu, submenu;
JMenuItem menuItem;
// Build the first menu.
menu = new JMenu("A Menu");
menu.setMnemonic(KeyEvent.VK_A);
menu.getAccessibleContext().setAccessibleDescription(
"The only menu in this program that has menu items");
menuBar.add(menu);
// dd
menuItem = new JMenuItem("A text-only menu item", KeyEvent.VK_T);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1,
ActionEvent.ALT_MASK));
menu.add(menuItem);
menu.addSeparator();
submenu = new JMenu("A submenu");
submenu.setMnemonic(KeyEvent.VK_S);
menuItem = new JMenuItem("An item in the submenu");
submenu.add(menuItem);
menuItem = new JMenuItem("Another item");
submenu.add(menuItem);
menu.add(submenu);
Container content = frame.getContentPane();
DrawingPanel drawingPanel = new DrawingPanel();
DrawingListener l = new DrawingListener(drawingPanel);
drawingPanel.addMouseListener(l);
drawingPanel.addMouseMotionListener(l);
drawingPanel.setPreferredSize(new Dimension(400, 0));
drawingPanel.setBorder(BorderFactory.createLineBorder(Color.blue, 2));
drawingPanel.setBackground(Color.white);
Graphics g = drawingPanel.getGraphics();
System.out.println(frame.getGraphics()+"==");
//g.draw3DRect(0, 0, 40, 30, true);
content.add(drawingPanel, BorderLayout.WEST);
// Display the window.
frame.pack();
frame.setSize(450, 260);
frame.setVisible(true);
}
}