/* * Helloworld.java * * Created on Sep 11, 2000, 7:55 PM */ import java.awt.*; import javax.swing.*; import java.awt.event.*; /** * * @author subodh * @version */ public class Helloworld { public static void main (String args[]) { Quit2 quit2 = new Quit2(); JFrame frame = new JFrame("HELLO WORLD BIG"); Container win = frame.getContentPane(); // win.setLayout(new BorderLayout()); // win.setLayout(new GridLayout(2,1)); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout(FlowLayout.LEFT)); JButton quit = new JButton("Quit"); quit.addActionListener(quit2); panel.add( new JLabel("Enter Data")); panel.add( new JTextField(20) ); panel.add( new JCheckBox() ); JMenuBar menubar = new JMenuBar(); JMenu menu1 = new JMenu("File"); menu1.setMnemonic('F'); JMenu menu2 = new JMenu("Options"); menu2.setMnemonic('O'); JMenuItem exitOp = new JMenuItem("Exit", 'X'); exitOp.addActionListener(quit2); JMenuItem m2op1 = new JMenuItem("New", 'N'); menu2.add(m2op1); menu1.add(menu2); menu1.add(exitOp); menubar.add(menu1); frame.setJMenuBar(menubar); panel.add( quit ); win.add(panel, BorderLayout.NORTH); Gwin gwin = new Gwin(); win.add( gwin, BorderLayout.CENTER ); frame.setLocation(100,100); //frame.setSize(400,400); frame.pack(); frame.show(); } } class Quit2 implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Quit2"); System.exit(0); } } class Gwin extends JComponent { public void init() { System.out.println("In init"); } public void paint(Graphics g) { Graphics2D g2d = (Graphics2D) g; g.drawLine(0, 0, 100, 100); g2d.setStroke(WIDEBEVEL); // g.setColor(new Color(100, 10, 25)); g.drawLine(0, 0, (int) this.getSize().getWidth(), 0); } public void setBounds(int x, int y, int w, int h) { winWidth = w; winHeight = h; super.setBounds(x, y, w, h); repaint(); } public Dimension getMinimumSize() { return new Dimension(WDIM,WDIM); } public Dimension getPreferredSize() { return new Dimension(WDIM,WDIM); } private static final int WDIM = 200; private static int winWidth=WDIM, winHeight=WDIM; private static final BasicStroke WIDEBEVEL = new BasicStroke(16.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL); } //class Macros { // //}