<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/index.php?action=history&amp;feed=atom&amp;title=Java_Swing_2013</id>
		<title>Java Swing 2013 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/index.php?action=history&amp;feed=atom&amp;title=Java_Swing_2013"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_Swing_2013&amp;action=history"/>
		<updated>2026-05-11T14:04:30Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_Swing_2013&amp;diff=2326&amp;oldid=prev</id>
		<title>Antonk в 11:53, 24 апреля 2013</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_Swing_2013&amp;diff=2326&amp;oldid=prev"/>
				<updated>2013-04-24T11:53:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 11:53, 24 апреля 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Что почитать ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Что почитать ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Медиа:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Java_Swing&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pdf &lt;/del&gt;| Слайды с лекции]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Медиа:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Java_2013_10&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ppt &lt;/ins&gt;| Слайды с лекции]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson8.htm Ссылка 1]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson8.htm Ссылка 1]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson9.htm Ссылка 2]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson9.htm Ссылка 2]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_Swing_2013&amp;diff=2324&amp;oldid=prev</id>
		<title>Antonk: Новая страница: «== Что почитать ==   Слайды с лекции&lt;br&gt; [http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson8.htm …»</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_Swing_2013&amp;diff=2324&amp;oldid=prev"/>
				<updated>2013-04-24T11:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «== Что почитать ==  &lt;a href=&quot;/sewiki/images/2/2a/Java_Swing.pdf&quot; class=&quot;internal&quot; title=&quot;Java Swing.pdf&quot;&gt; Слайды с лекции&lt;/a&gt;&amp;lt;br&amp;gt; [http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson8.htm …»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Что почитать ==&lt;br /&gt;
&lt;br /&gt;
[[Медиа:Java_Swing.pdf | Слайды с лекции]]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson8.htm Ссылка 1]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson9.htm Ссылка 2]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mexmat.sgu.ru/sites/chairs/prinf/materials/java/lesson10.htm Ссылка 3]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. TestFrame ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
&lt;br /&gt;
public class testFrame {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new JFrame(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		myWindow.setSize(400, 300);&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. TestFrame2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindow extends JFrame {&lt;br /&gt;
	SimpleWindow() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testFrame2 {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindow();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Button ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowButton extends JFrame {&lt;br /&gt;
	SimpleWindowButton() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		JButton newButton = new JButton(&amp;quot;Жмакни меня&amp;quot;);&lt;br /&gt;
		getContentPane().add(newButton);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testFrameButton {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowButton();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Layouts ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.FlowLayout;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.Box;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JComponent;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowFlow extends JFrame {&lt;br /&gt;
	SimpleWindowFlow() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		JPanel panel = new JPanel();&lt;br /&gt;
		panel.setLayout(new FlowLayout());&lt;br /&gt;
		panel.add(new JButton(&amp;quot;Кнопка&amp;quot;));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;+&amp;quot;));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;-&amp;quot;));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;Кнопка с длинной надписью&amp;quot;));&lt;br /&gt;
		setContentPane(panel);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowBorder extends JFrame {&lt;br /&gt;
	SimpleWindowBorder() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		getContentPane().add(new JButton(&amp;quot;NORTH&amp;quot;), BorderLayout.NORTH);&lt;br /&gt;
		getContentPane().add(new JButton(&amp;quot;EAST&amp;quot;), BorderLayout.EAST);&lt;br /&gt;
		getContentPane().add(new JButton(&amp;quot;SOUTH&amp;quot;), BorderLayout.SOUTH);&lt;br /&gt;
		getContentPane().add(new JButton(&amp;quot;WEST&amp;quot;), BorderLayout.WEST);&lt;br /&gt;
		getContentPane().add(new JButton(&amp;quot;В ЦЕНТР!&amp;quot;));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowGrid extends JFrame {&lt;br /&gt;
	SimpleWindowGrid() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		JPanel panel = new JPanel();&lt;br /&gt;
		panel.setLayout(new GridLayout(2, 3, 5, 10));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;Кнопка&amp;quot;));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;+&amp;quot;));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;-&amp;quot;));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;Кнопка с длинной надписью&amp;quot;));&lt;br /&gt;
		panel.add(new JButton(&amp;quot;еще кнопка&amp;quot;));&lt;br /&gt;
		setContentPane(panel);&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowBox extends JFrame {&lt;br /&gt;
	SimpleWindowBox() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
//		setSize(400, 300);&lt;br /&gt;
		Box box = Box.createVerticalBox();&lt;br /&gt;
		box.add(new JButton(&amp;quot;Кнопка&amp;quot;));&lt;br /&gt;
		box.add(Box.createVerticalStrut(10));&lt;br /&gt;
		box.add(new JButton(&amp;quot;+&amp;quot;));&lt;br /&gt;
		box.add(Box.createVerticalGlue());&lt;br /&gt;
		&lt;br /&gt;
		JButton rightButton = new JButton(&amp;quot;-&amp;quot;);&lt;br /&gt;
		rightButton.setAlignmentX(JComponent.RIGHT_ALIGNMENT); &lt;br /&gt;
		box.add(rightButton);&lt;br /&gt;
		&lt;br /&gt;
		box.add(Box.createVerticalStrut(10));&lt;br /&gt;
		box.add(new JButton(&amp;quot;Кнопка с длинной надписью&amp;quot;));&lt;br /&gt;
		setContentPane(box);&lt;br /&gt;
		pack();&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowManual extends JFrame {&lt;br /&gt;
	SimpleWindowManual() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		JPanel panel = new JPanel();&lt;br /&gt;
		panel.setLayout(null);&lt;br /&gt;
		JButton button = new JButton(&amp;quot;Кнопка&amp;quot;);&lt;br /&gt;
		button.setSize(80, 30);&lt;br /&gt;
		button.setLocation(20,20);&lt;br /&gt;
		panel.add(button);&lt;br /&gt;
		button = new JButton(&amp;quot;Кнопка с длинной надписью&amp;quot;);&lt;br /&gt;
		button.setSize(120, 40);&lt;br /&gt;
		button.setLocation(70,50);&lt;br /&gt;
		panel.add(button);&lt;br /&gt;
		setContentPane(panel);&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testFramePanel {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowBorder();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Обрамление ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JPanel;&lt;br /&gt;
import javax.swing.border.*;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowPanelBorder extends JFrame {&lt;br /&gt;
	SimpleWindowPanelBorder() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(EXIT_ON_CLOSE);&lt;br /&gt;
		JPanel panel = new JPanel();&lt;br /&gt;
		panel.setLayout(new GridLayout(2,3,5,10));&lt;br /&gt;
		panel.add(createPanel(new TitledBorder(&amp;quot;Рамка с заголовком&amp;quot;), &amp;quot;TitledBorder&amp;quot;));&lt;br /&gt;
		panel.add(createPanel(new EtchedBorder(), &amp;quot;EtchedBorder&amp;quot;));&lt;br /&gt;
		panel.add(createPanel(new BevelBorder(BevelBorder.LOWERED), &amp;quot;BevelBorder&amp;quot;));&lt;br /&gt;
		panel.add(createPanel(new SoftBevelBorder(BevelBorder.RAISED), &amp;quot;SoftBevelBorder&amp;quot;));&lt;br /&gt;
		panel.add(createPanel(new LineBorder(Color.ORANGE, 4), &amp;quot;LineBorder&amp;quot;));&lt;br /&gt;
		panel.add(createPanel(new MatteBorder(new ImageIcon(&amp;quot;1.gif&amp;quot;)), &amp;quot;MatteBorder&amp;quot;)); &lt;br /&gt;
		setContentPane(panel);&lt;br /&gt;
		pack();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	private JPanel createPanel(Border border, String text) {&lt;br /&gt;
		JPanel panel = new JPanel();&lt;br /&gt;
		panel.setLayout(new BorderLayout());&lt;br /&gt;
		panel.add(new JButton(text));&lt;br /&gt;
		panel.setBorder(new CompoundBorder(new EmptyBorder(12,12,12,12), border));&lt;br /&gt;
		return panel;&lt;br /&gt;
	}	&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testBorder {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowPanelBorder();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Компоненты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.GridLayout;&lt;br /&gt;
import java.awt.Insets;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
import javax.swing.border.TitledBorder;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowLabel extends JFrame {&lt;br /&gt;
	SimpleWindowLabel() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		JLabel label = new JLabel(&amp;quot;&amp;lt;html&amp;gt;Метка со значком и с &amp;lt;font size=+5&amp;gt;большой&amp;lt;/font&amp;gt; &amp;lt;i&amp;gt;надписью&amp;lt;/i&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;, new ImageIcon(&amp;quot;1.gif&amp;quot;), SwingConstants.RIGHT);&lt;br /&gt;
		getContentPane().add(label);&lt;br /&gt;
		pack();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowButton2 extends JFrame {&lt;br /&gt;
	SimpleWindowButton2() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		JButton button = new JButton(&amp;quot;Кнопка&amp;quot;, new ImageIcon(&amp;quot;1.gif&amp;quot;));&lt;br /&gt;
		button.setMargin(new Insets(0, 10, 20, 30));&lt;br /&gt;
		button.setVerticalTextPosition(SwingConstants.TOP);&lt;br /&gt;
		button.setHorizontalTextPosition(SwingConstants.LEFT);&lt;br /&gt;
		getContentPane().add(button);&lt;br /&gt;
		pack();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowToggles extends JFrame {&lt;br /&gt;
	SimpleWindowToggles() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		ImageIcon icon = new ImageIcon(&amp;quot;1.gif&amp;quot;);&lt;br /&gt;
		// будем использовать один значок на все случаи&lt;br /&gt;
&lt;br /&gt;
		Box mainBox = Box.createVerticalBox();&lt;br /&gt;
&lt;br /&gt;
		Box box1 = Box.createVerticalBox();&lt;br /&gt;
		JToggleButton tButton1 = new JToggleButton(&amp;quot;Кнопка выбора 1&amp;quot;);&lt;br /&gt;
		JToggleButton tButton2 = new JToggleButton(&amp;quot;Кнопка выбора 2&amp;quot;, icon);&lt;br /&gt;
		ButtonGroup bg = new ButtonGroup();&lt;br /&gt;
		// создаем группу взаимного исключения&lt;br /&gt;
		bg.add(tButton1);&lt;br /&gt;
		bg.add(tButton2); &lt;br /&gt;
		// сделали кнопки tButton1 и tButton2 взаимоисключающими&lt;br /&gt;
		box1.add(tButton1);&lt;br /&gt;
		box1.add(tButton2);&lt;br /&gt;
		// добавили кнопки tButton1 и tButton2 на панель box1&lt;br /&gt;
		box1.setBorder(new TitledBorder(&amp;quot;Кнопки выбора&amp;quot;));&lt;br /&gt;
		Box box2 = Box.createVerticalBox();&lt;br /&gt;
		JCheckBox check1 = new JCheckBox(&amp;quot;Флажок 1&amp;quot;);&lt;br /&gt;
		JCheckBox check2 = new JCheckBox(&amp;quot;Флажок 2&amp;quot;, icon);&lt;br /&gt;
		box2.add(check1);&lt;br /&gt;
		box2.add(check2);&lt;br /&gt;
		// добавили флажки на панель box2&lt;br /&gt;
		box2.setBorder(new TitledBorder(&amp;quot;Флажки&amp;quot;)); &lt;br /&gt;
		Box box3 = Box.createVerticalBox(); &lt;br /&gt;
		JRadioButton rButton1 = new JRadioButton(&amp;quot;Переключатель 1&amp;quot;);&lt;br /&gt;
		JRadioButton rButton2 = new JRadioButton(&amp;quot;Переключатель 2&amp;quot;, icon);&lt;br /&gt;
		rButton2.setSelectedIcon(new ImageIcon(&amp;quot;2.gif&amp;quot;));&lt;br /&gt;
		bg = new ButtonGroup(); // создаем группу взаимного исключения &lt;br /&gt;
		bg.add(rButton1); &lt;br /&gt;
		bg.add(rButton2); &lt;br /&gt;
		// сделали радиокнопки взаимоисключающими &lt;br /&gt;
		box3.add(rButton1); &lt;br /&gt;
		box3.add(rButton2); &lt;br /&gt;
		// добавили радиокнопки на панель box3 &lt;br /&gt;
		box3.setBorder(new TitledBorder(&amp;quot;Переключатели&amp;quot;));&lt;br /&gt;
		mainBox.add(box1); &lt;br /&gt;
		mainBox.add(box2);&lt;br /&gt;
		mainBox.add(box3);&lt;br /&gt;
		setContentPane(mainBox);&lt;br /&gt;
		pack();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowText extends JFrame {&lt;br /&gt;
	SimpleWindowText() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		JTextField textField = new JTextField(&amp;quot;Текстовое поле&amp;quot;, 20);&lt;br /&gt;
		textField.setCaretColor(Color.RED);&lt;br /&gt;
		textField.setHorizontalAlignment(JTextField.RIGHT);&lt;br /&gt;
		&lt;br /&gt;
		JPasswordField passwordField = new JPasswordField(20); &lt;br /&gt;
		passwordField.setEchoChar('$');&lt;br /&gt;
		passwordField.setText(&amp;quot;пароль&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		JTextArea textArea = new JTextArea(5, 20);&lt;br /&gt;
		textArea.setLineWrap(true);&lt;br /&gt;
		textArea.setWrapStyleWord(true);&lt;br /&gt;
		for (int i = 0; i &amp;lt;= 20; i++)&lt;br /&gt;
			textArea.append(&amp;quot;Область для ввода текстового содержимого &amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		getContentPane().add(textField, BorderLayout.NORTH);&lt;br /&gt;
//		getContentPane().add(textArea);&lt;br /&gt;
		getContentPane().add(new JScrollPane(textArea)); &lt;br /&gt;
		getContentPane().add(passwordField, BorderLayout.SOUTH);&lt;br /&gt;
		pack();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testFrameComponents {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowText();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
		&lt;br /&gt;
		myWindow = new SimpleWindowToggles();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. MouseListener ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.MouseListener;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowButtonListener extends JFrame {&lt;br /&gt;
	JTextField tField;&lt;br /&gt;
	class MouseL implements MouseListener { &lt;br /&gt;
		public void mouseClicked(MouseEvent event) {&lt;br /&gt;
			if (tField.getText().equals(&amp;quot;Иван&amp;quot;))&lt;br /&gt;
				JOptionPane.showMessageDialog(null, &amp;quot;Привет&amp;quot;);&lt;br /&gt;
			else JOptionPane.showMessageDialog(null, &amp;quot;Пока!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		public void mouseEntered(MouseEvent event) {}&lt;br /&gt;
		public void mouseExited(MouseEvent event) {}  &lt;br /&gt;
		public void mousePressed(MouseEvent event) {} &lt;br /&gt;
		public void mouseReleased(MouseEvent event) {} &lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	SimpleWindowButtonListener() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		JButton newButton = new JButton(&amp;quot;Жмакни меня&amp;quot;);&lt;br /&gt;
		newButton.addMouseListener(new MouseL());&lt;br /&gt;
		&lt;br /&gt;
		newButton.addMouseListener(new MouseAdapter() {&lt;br /&gt;
			public void mouseClicked(MouseEvent event) { &lt;br /&gt;
				if (tField.getText().equals(&amp;quot;Иван&amp;quot;))&lt;br /&gt;
					JOptionPane.showMessageDialog(null, &amp;quot;Вход выполнен1&amp;quot;);&lt;br /&gt;
				else JOptionPane.showMessageDialog(null, &amp;quot;Вход НЕ выполнен1&amp;quot;);&lt;br /&gt;
			}   &lt;br /&gt;
		});		&lt;br /&gt;
		&lt;br /&gt;
		tField = new JTextField(&amp;quot;Привет&amp;quot;);&lt;br /&gt;
		getContentPane().add(tField, BorderLayout.NORTH);&lt;br /&gt;
		getContentPane().add(newButton, BorderLayout.SOUTH);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testMouseListener {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowButtonListener();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. ActionListener ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
import java.awt.event.ActionListener;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.MouseListener;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowButtonListener2 extends JFrame {&lt;br /&gt;
	JTextField tField;&lt;br /&gt;
	SimpleWindowButtonListener2() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		JButton newButton = new JButton(&amp;quot;Жмакни меня&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		newButton.addActionListener(new ActionListener() {  &lt;br /&gt;
			public void actionPerformed(ActionEvent event) { &lt;br /&gt;
				if (tField.getText().equals(&amp;quot;Иван&amp;quot;)) &lt;br /&gt;
					JOptionPane.showMessageDialog(null, &amp;quot;Вход выполнен2&amp;quot;);&lt;br /&gt;
				else JOptionPane.showMessageDialog(null, &amp;quot;Вход НЕ выполнен2&amp;quot;);&lt;br /&gt;
			}  &lt;br /&gt;
		});		&lt;br /&gt;
		&lt;br /&gt;
		tField = new JTextField(&amp;quot;Привет&amp;quot;);&lt;br /&gt;
		getContentPane().add(tField, BorderLayout.NORTH);&lt;br /&gt;
		getContentPane().add(newButton, BorderLayout.SOUTH);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testActionListener {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowButtonListener2();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Action ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.ActionEvent;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowAction extends JFrame {  &lt;br /&gt;
	private ExitAction exitAction; &lt;br /&gt;
	SimpleWindowAction(){ &lt;br /&gt;
		super(&amp;quot;Окно с меню&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(EXIT_ON_CLOSE); &lt;br /&gt;
		exitAction = new ExitAction();&lt;br /&gt;
		DeactivateAction deactivateAction = new DeactivateAction(); &lt;br /&gt;
		JMenuBar menuBar = new JMenuBar(); &lt;br /&gt;
		JMenu fileMenu = new JMenu(&amp;quot;Файл&amp;quot;); &lt;br /&gt;
		fileMenu.add(new JMenuItem(&amp;quot;Новый&amp;quot;));&lt;br /&gt;
		fileMenu.addSeparator();&lt;br /&gt;
		fileMenu.add(deactivateAction); &lt;br /&gt;
		fileMenu.add(exitAction);&lt;br /&gt;
		menuBar.add(fileMenu); &lt;br /&gt;
		setJMenuBar(menuBar);&lt;br /&gt;
		JToolBar toolBar = new JToolBar(&amp;quot;Панель инструментов&amp;quot;); &lt;br /&gt;
		toolBar.add(exitAction); &lt;br /&gt;
		toolBar.add(deactivateAction); &lt;br /&gt;
		getContentPane().add(toolBar, BorderLayout.NORTH); &lt;br /&gt;
		JPanel panel = new JPanel();&lt;br /&gt;
		panel.add(new JButton(exitAction));&lt;br /&gt;
		panel.add(new JButton(deactivateAction));&lt;br /&gt;
		getContentPane().add(panel); setSize(250,250); &lt;br /&gt;
	} &lt;br /&gt;
	&lt;br /&gt;
	class ExitAction extends AbstractAction { &lt;br /&gt;
		ExitAction(){&lt;br /&gt;
			putValue(Action.NAME, &amp;quot;Выйти&amp;quot;); &lt;br /&gt;
			putValue(Action.SHORT_DESCRIPTION, &amp;quot;Программа перестанет работать, а окно исчезнет с экрана.&amp;quot;); &lt;br /&gt;
			putValue(Action.SMALL_ICON, new ImageIcon(&amp;quot;2.gif&amp;quot;));&lt;br /&gt;
		} &lt;br /&gt;
		public void actionPerformed(ActionEvent event) { &lt;br /&gt;
			System.exit(0);&lt;br /&gt;
		}&lt;br /&gt;
	} &lt;br /&gt;
	class DeactivateAction extends AbstractAction { &lt;br /&gt;
		DeactivateAction(){&lt;br /&gt;
			putValue(Action.NAME, &amp;quot;Запретить выход&amp;quot;);&lt;br /&gt;
			putValue(Action.SMALL_ICON, new ImageIcon(&amp;quot;1.gif&amp;quot;));&lt;br /&gt;
		} &lt;br /&gt;
		public void actionPerformed(ActionEvent event) { &lt;br /&gt;
			if (exitAction.isEnabled()) {&lt;br /&gt;
				exitAction.setEnabled(false);&lt;br /&gt;
				putValue(Action.NAME, &amp;quot;Разрешить выход&amp;quot;); &lt;br /&gt;
			} else { &lt;br /&gt;
				exitAction.setEnabled(true);&lt;br /&gt;
				putValue(Action.NAME, &amp;quot;Запретить выход&amp;quot;); &lt;br /&gt;
			} &lt;br /&gt;
		}&lt;br /&gt;
	}  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testAction {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowAction();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Swing and Threads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.event.MouseAdapter;&lt;br /&gt;
import java.awt.event.MouseEvent;&lt;br /&gt;
import java.awt.event.MouseListener;&lt;br /&gt;
&lt;br /&gt;
import javax.swing.JButton;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JOptionPane;&lt;br /&gt;
import javax.swing.JProgressBar;&lt;br /&gt;
import javax.swing.JTextField;&lt;br /&gt;
import javax.swing.SwingUtilities;&lt;br /&gt;
&lt;br /&gt;
class SimpleWindowProgress extends JFrame {&lt;br /&gt;
	JTextField tField;&lt;br /&gt;
	static JProgressBar pBar;&lt;br /&gt;
&lt;br /&gt;
	SimpleWindowProgress() {&lt;br /&gt;
		super(&amp;quot;Пробное окно&amp;quot;);&lt;br /&gt;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;
		setSize(400, 300);&lt;br /&gt;
		JButton newButton = new JButton(&amp;quot;Жмакни меня&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		newButton.addMouseListener(new MouseAdapter() {&lt;br /&gt;
			public void mouseClicked(MouseEvent event) { &lt;br /&gt;
				if (tField.getText().equals(&amp;quot;Иван&amp;quot;))&lt;br /&gt;
					JOptionPane.showMessageDialog(null, &amp;quot;Вход выполнен&amp;quot;);&lt;br /&gt;
				else JOptionPane.showMessageDialog(null, &amp;quot;Вход НЕ выполнен&amp;quot;);&lt;br /&gt;
			}   &lt;br /&gt;
		});		&lt;br /&gt;
		&lt;br /&gt;
		tField = new JTextField(&amp;quot;Привет&amp;quot;);&lt;br /&gt;
		pBar = new JProgressBar();&lt;br /&gt;
		getContentPane().add(tField, BorderLayout.NORTH);&lt;br /&gt;
		getContentPane().add(newButton, BorderLayout.SOUTH);&lt;br /&gt;
		getContentPane().add(pBar);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Task extends Thread {&lt;br /&gt;
	public void run() {&lt;br /&gt;
		for (int i = 0; i &amp;lt;= 100; i++) {&lt;br /&gt;
			final int percent = i;&lt;br /&gt;
			try {&lt;br /&gt;
				SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;
					public void run() {		&lt;br /&gt;
						SimpleWindowProgress.pBar.setValue(percent);&lt;br /&gt;
					}&lt;br /&gt;
				});&lt;br /&gt;
&lt;br /&gt;
//                              НЕ ДЕЛАЙТЕ ТАК!!!&lt;br /&gt;
//				SimpleWindowProgress.pBar.setValue(percent);&lt;br /&gt;
&lt;br /&gt;
				Thread.sleep(100);&lt;br /&gt;
			} catch (InterruptedException e) {&lt;br /&gt;
				e.printStackTrace();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class testThreads {&lt;br /&gt;
	public static void main (String [] args) {&lt;br /&gt;
		JFrame myWindow = new SimpleWindowProgress();&lt;br /&gt;
		myWindow.setVisible(true);&lt;br /&gt;
		Thread t = new Task();&lt;br /&gt;
		t.start();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	</feed>