<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Guiexample.java</id>
	<title>Guiexample.java - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Guiexample.java"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Guiexample.java&amp;action=history"/>
	<updated>2026-10-29T20:36:37Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Guiexample.java&amp;diff=7805&amp;oldid=prev</id>
		<title>Tammet – 24. oktoober 2005, kell 09:50</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Guiexample.java&amp;diff=7805&amp;oldid=prev"/>
		<updated>2005-10-24T09:50:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
// A simple window containing a working button, plus some text fields&lt;br /&gt;
// doing some drawing when you push the button&lt;br /&gt;
&lt;br /&gt;
// NB! We have several layers in visual app here, each containing the lower ones:&lt;br /&gt;
//  - frame (JFrame, ie a window)&lt;br /&gt;
//    - toppanel (ordinary JPanel) with BorderLayout&lt;br /&gt;
//      - buttonpanel (ordinary Jpanel), at NORTH&lt;br /&gt;
//      - drawpanel (our DrawPanel, which is a variation of JPanel class), at CENTER&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;        &lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class guiexample {      &lt;br /&gt;
  &lt;br /&gt;
    // creates a small window with a text and a button in it&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
      &lt;br /&gt;
        // create new frame &lt;br /&gt;
      &lt;br /&gt;
        JFrame frame = new guiexampleFrame();  &lt;br /&gt;
            &lt;br /&gt;
        // Set a window look-and-feel&lt;br /&gt;
        try {&lt;br /&gt;
		       UIManager.setLookAndFeel&lt;br /&gt;
                // (&amp;quot;javax.swing.plaf.metal.MetalLookAndFeel&amp;quot;); &lt;br /&gt;
                // (&amp;quot;com.sun.java.swing.plaf.motif.MotifLookAndFeel&amp;quot;);&lt;br /&gt;
                 (&amp;quot;com.sun.java.swing.plaf.windows.WindowsLookAndFeel&amp;quot;);         &lt;br /&gt;
		       SwingUtilities.updateComponentTreeUI(frame);&lt;br /&gt;
		       frame.pack();&lt;br /&gt;
        }  catch (Exception exc) {		&lt;br /&gt;
           System.err.println(&amp;quot;Could not load given LookAndFeel!&amp;quot;);&lt;br /&gt;
        }        &lt;br /&gt;
       &lt;br /&gt;
        // react to window close, pack stuff, show out&lt;br /&gt;
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
        frame.setSize(400,400);&lt;br /&gt;
        frame.setLocation(200,200);&lt;br /&gt;
        //frame.pack();  // give a suitable size to window automatically&lt;br /&gt;
        frame.setVisible(true);  // make window visible&lt;br /&gt;
        //panel.updateState(); // refresh panel&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class guiexampleFrame extends JFrame {&lt;br /&gt;
  &lt;br /&gt;
    guiexampleFrame frame;    &lt;br /&gt;
    JPanel toppanel;&lt;br /&gt;
    JPanel buttonpanel;&lt;br /&gt;
    examplecanvas drawpanel;&lt;br /&gt;
    JPanel buttonpanel2;&lt;br /&gt;
    JTextField textfield1, textfield2;&lt;br /&gt;
  &lt;br /&gt;
    guiexampleFrame() {&lt;br /&gt;
      &lt;br /&gt;
        // create a new window and panels&lt;br /&gt;
              &lt;br /&gt;
        toppanel = new JPanel();&lt;br /&gt;
        buttonpanel = new JPanel();&lt;br /&gt;
        buttonpanel2 = new JPanel();&lt;br /&gt;
        &lt;br /&gt;
         // Create and add two text fields to button panel&lt;br /&gt;
	      //JTextField &lt;br /&gt;
        textfield1 = new JTextField(10);&lt;br /&gt;
        //JTextField &lt;br /&gt;
        textfield2 = new JTextField(10);&lt;br /&gt;
        &lt;br /&gt;
        drawpanel = new examplecanvas&lt;br /&gt;
          (textfield1,textfield2);&lt;br /&gt;
      &lt;br /&gt;
        // set layouts and colors of panels&lt;br /&gt;
      &lt;br /&gt;
        buttonpanel.setLayout(new FlowLayout());&lt;br /&gt;
        buttonpanel.setBackground(Color.blue);    &lt;br /&gt;
        toppanel.setLayout(new BorderLayout());&lt;br /&gt;
        toppanel.setBackground(Color.green);  &lt;br /&gt;
        &lt;br /&gt;
        buttonpanel2.setLayout(new GridLayout(2,1));&lt;br /&gt;
        &lt;br /&gt;
        // create and add components&lt;br /&gt;
      &lt;br /&gt;
        &lt;br /&gt;
        // create a label widget with text, put on button panel&lt;br /&gt;
        JLabel label = new JLabel(&amp;quot;Hi!&amp;quot;);         &lt;br /&gt;
        buttonpanel.add(label);  &lt;br /&gt;
                        &lt;br /&gt;
        buttonpanel.add(textfield1); &lt;br /&gt;
        buttonpanel.add(textfield2); &lt;br /&gt;
        &lt;br /&gt;
        // Create and add a button to button panel&lt;br /&gt;
        JButton button = new JButton(&amp;quot;Press me, please!&amp;quot;);&lt;br /&gt;
        buttonpanel.add(button); &lt;br /&gt;
        &lt;br /&gt;
        button.addActionListener(new ActionListener() {&lt;br /&gt;
            public void actionPerformed(ActionEvent e) {&lt;br /&gt;
                drawpanel.repaint();                &lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
              &lt;br /&gt;
        JButton button2 = new JButton(&amp;quot;Ohoo&amp;quot;);&lt;br /&gt;
        JButton button3 = new JButton(&amp;quot;Ehee&amp;quot;);&lt;br /&gt;
        buttonpanel2.add(button2);&lt;br /&gt;
        buttonpanel2.add(button3);&lt;br /&gt;
           &lt;br /&gt;
        // add button and drawpanels to toppanel&lt;br /&gt;
        toppanel.add(BorderLayout.NORTH,buttonpanel);&lt;br /&gt;
        toppanel.add(BorderLayout.WEST,buttonpanel2);&lt;br /&gt;
        toppanel.add(BorderLayout.CENTER,drawpanel);&lt;br /&gt;
      &lt;br /&gt;
        // add toppanel to the window	&lt;br /&gt;
        this.getContentPane().add(toppanel);		                    &lt;br /&gt;
                                                               &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class examplecanvas extends Canvas {&lt;br /&gt;
  Color textColor;  // Color in which &amp;quot;Hello      &lt;br /&gt;
                    // World&amp;quot; is displayed.&lt;br /&gt;
  Font textFont;   // The font in which the &lt;br /&gt;
                    // message is displayed.&lt;br /&gt;
   JTextField textfield1,textfield2;&lt;br /&gt;
    &lt;br /&gt;
   examplecanvas(JTextField t1,&lt;br /&gt;
       JTextField t2) {&lt;br /&gt;
     // Constructor.&lt;br /&gt;
      textfield1=t1;&lt;br /&gt;
      textfield2=t2;        &lt;br /&gt;
      setBackground(Color.green);&lt;br /&gt;
      //textColor = Color.red;&lt;br /&gt;
      //textFont = new  &lt;br /&gt;
      //           Font(&amp;quot;Serif&amp;quot;,Font.BOLD,24);&lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   public void paint(Graphics g) {&lt;br /&gt;
            &lt;br /&gt;
      g.drawString(&amp;quot;haa&amp;quot;,100,200);&lt;br /&gt;
      &lt;br /&gt;
      Font timesFont = new Font(&amp;quot;Serif&amp;quot;, Font.PLAIN, 16);&lt;br /&gt;
      g.setFont(timesFont);&lt;br /&gt;
      g.setColor( Color.blue);&lt;br /&gt;
      g.drawString(textfield1.getText(), 50,250);&lt;br /&gt;
      g.drawString(textfield2.getText(), 100,300);&lt;br /&gt;
      //g.drawString(&amp;quot;suva&amp;quot;, 50,250);&lt;br /&gt;
      &lt;br /&gt;
      g.drawLine(0,0,300,300);&lt;br /&gt;
      &lt;br /&gt;
      g.drawRect(40,60,90,110);&lt;br /&gt;
      &lt;br /&gt;
      for (int i=0; i&amp;lt;100; i++) {&lt;br /&gt;
        g.drawLine(20,30,70,70+i);&lt;br /&gt;
      }                &lt;br /&gt;
   }      &lt;br /&gt;
   &lt;br /&gt;
   void setTextColor(Color color) {&lt;br /&gt;
     // Set the text color and tell the system    &lt;br /&gt;
     // to repaint the canvas.&lt;br /&gt;
      textColor = color;&lt;br /&gt;
      repaint();&lt;br /&gt;
   }&lt;br /&gt;
}  // end class&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>