<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://programming.mybb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Программирование на старых и современных языках, а так-же дизайн</title>
		<link>https://programming.mybb.ru/</link>
		<description>Программирование на старых и современных языках, а так-же дизайн</description>
		<language>ru-ru</language>
		<lastBuildDate>Mon, 27 Apr 2026 23:30:38 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Просто болтавня не о чём...</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=854#p854</link>
			<description>&lt;p&gt;aa &lt;span style=&quot;color: white&quot;&gt;aa&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Mon, 27 Apr 2026 23:30:38 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=854#p854</guid>
		</item>
		<item>
			<title>Новый командный интерпретатор 2025 год</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=852#p852</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;Дальше доделал, очищает экран, вот код:&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;#define MAX_CMD    17&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;case 17:
  // Очищает экран
  clrscr();
break;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 22 Mar 2026 22:44:29 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=852#p852</guid>
		</item>
		<item>
			<title>Русско-казахский словарь</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=845#p845</link>
			<description>&lt;p&gt;Файл &lt;strong&gt;frmThema.frm&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;VERSION 5.00
Begin VB.Form frmThema 
   BackColor       =   &amp;amp;H0000FFFF&amp;amp;
   BorderStyle     =   3  &#039;Fixed Dialog
   Caption         =   &amp;quot;Темы&amp;quot;
   ClientHeight    =   5220
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   6465
   Icon            =   &amp;quot;frmThema.frx&amp;quot;:0000
   LinkTopic       =   &amp;quot;Form1&amp;quot;
   MaxButton       =   0   &#039;False
   MinButton       =   0   &#039;False
   ScaleHeight     =   5220
   ScaleWidth      =   6465
   ShowInTaskbar   =   0   &#039;False
   StartUpPosition =   1  &#039;CenterOwner
   Begin VB.CommandButton cmdExit 
      Caption         =   &amp;quot;Вы&amp;amp;ход&amp;quot;
      BeginProperty Font 
         Name            =   &amp;quot;MS Sans Serif&amp;quot;
         Size            =   12
         Charset         =   204
         Weight          =   700
         Underline       =   0   &#039;False
         Italic          =   0   &#039;False
         Strikethrough   =   0   &#039;False
      EndProperty
      Height          =   555
      Left            =   4680
      TabIndex        =   2
      Top             =   4560
      Width           =   1695
   End
   Begin VB.CommandButton cmdChoice 
      Caption         =   &amp;quot;&amp;amp;Выбор&amp;quot;
      Enabled         =   0   &#039;False
      BeginProperty Font 
         Name            =   &amp;quot;MS Sans Serif&amp;quot;
         Size            =   12
         Charset         =   204
         Weight          =   700
         Underline       =   0   &#039;False
         Italic          =   0   &#039;False
         Strikethrough   =   0   &#039;False
      EndProperty
      Height          =   555
      Left            =   120
      TabIndex        =   1
      Top             =   4560
      Width           =   1695
   End
   Begin VB.ListBox lstThema 
      BeginProperty Font 
         Name            =   &amp;quot;MS Sans Serif&amp;quot;
         Size            =   12
         Charset         =   204
         Weight          =   700
         Underline       =   0   &#039;False
         Italic          =   0   &#039;False
         Strikethrough   =   0   &#039;False
      EndProperty
      Height          =   4260
      Left            =   120
      TabIndex        =   0
      Top             =   120
      Width           =   6255
   End
End
Attribute VB_Name = &amp;quot;frmThema&amp;quot;
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public pos As Long

Private Sub cmdChoice_Click()
    Call lstThema_DblClick
End Sub

Private Sub cmdExit_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    pos = -1
    Set rec = db.OpenRecordset(&amp;quot;tblThemas&amp;quot;)
    If rec.EOF = True Then Exit Sub
    Do While Not rec.EOF
        If rec.Fields(&amp;quot;Thema&amp;quot;) = &amp;quot;&amp;quot; Then Exit Sub
        Me.lstThema.AddItem rec.Fields(&amp;quot;Thema&amp;quot;)
        Me.lstThema.ItemData(Me.lstThema.NewIndex) = rec.Fields(&amp;quot;IdThema&amp;quot;)
        rec.MoveNext
    Loop
End Sub

Private Sub lstThema_Click()
    Me.cmdChoice.Enabled = True
End Sub

Private Sub lstThema_DblClick()
    pos = Me.lstThema.ItemData(Me.lstThema.ListIndex)
    Unload Me
End Sub
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 22 Mar 2026 04:03:21 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=845#p845</guid>
		</item>
		<item>
			<title>2D игра уровень 1</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=841#p841</link>
			<description>&lt;p&gt;Файл &lt;strong&gt;Project1.vbw&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;frmLevel0 = 44, 44, 384, 334, Z, 22, 22, 362, 312, C
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 22 Mar 2026 03:51:11 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=841#p841</guid>
		</item>
		<item>
			<title>2D игра уровень 0</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=838#p838</link>
			<description>&lt;p&gt;Файл &lt;strong&gt;Project1.vbw&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;frmLevel0 = 44, 44, 384, 334, Z, 22, 22, 362, 312, C
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 22 Mar 2026 03:46:42 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=838#p838</guid>
		</item>
		<item>
			<title>Игра симулятор города</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=835#p835</link>
			<description>&lt;p&gt;Вот код ~2010-2013 гг., файл называется &lt;strong&gt;Hauptmenu.java&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Date;
import java.util.Vector;

import java.io.*;

/*
 * &amp;lt;APPLET
CODEBASE = &amp;quot;./JAR_Applet&amp;quot;
ARCHIVE = &amp;quot;JAR_Applet.jar&amp;quot;
CODE = &amp;quot;JAR_Applet/JAR_Applet.class&amp;quot;
NAME = &amp;quot;TestApplet&amp;quot;
&amp;gt;

 * */
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class Hauptmenu extends Applet implements Runnable {
	private static int status;
	private Panel panel;
	private Panel panelGame;
	private static Label lbMoney;
	
	private static long einwohner;
	private static long money;

	private static long pbau;
	private static long hbau;
	private static long fbau;
	private static long pobau;
	private static long kbau;
	private static long sbau;
	
	private static long zeit;
	private static long anzArbeitslos;
	private static long anzStarb;
	private static long anzKriminalitaet;

	private static int posxK[];
	private static int maxxK;
	private static int posxPB[];
	private static int maxxPB;
	private static int posxH[];
	private static int maxxH;
	private static int posxF[];
	private static int maxxF;
	private static int posxPO[];
	private static int maxxPO;
	private static int posxS[];
	private static int maxxS;
	
	private java.net.URL urlLK;
	private java.net.URL urlPB;
	private java.net.URL urlH;
	private java.net.URL urlF;
	private java.net.URL urlP;
	private java.net.URL urlS;
	private java.net.URL urlK;
	private java.net.URL urlMus;
	
	private int tag;
	private int monat;
	private int jahr;
	
//	private static int items[];

	public static String getMonat(int m)
	{
    String monat;
    monat = &amp;quot;&amp;quot;;
    if(m == 1)
    	monat = &amp;quot;Januar&amp;quot;;
    if(m == 2)
    	monat = &amp;quot;Februar&amp;quot;;
    if(m == 3)
    	monat = &amp;quot;M&amp;#228;rz&amp;quot;;
    if(m == 4)
    	monat = &amp;quot;April&amp;quot;;
    if(m == 5)
    	monat = &amp;quot;Mai&amp;quot;;
    if(m == 6)
    	monat = &amp;quot;Juni&amp;quot;;
    if(m == 7)
    	monat = &amp;quot;Juli&amp;quot;;
    if(m == 8)
    	monat = &amp;quot;August&amp;quot;;
    if(m == 9)
    	monat = &amp;quot;September&amp;quot;;
    if(m == 10)
    	monat = &amp;quot;Oktober&amp;quot;;
    if(m == 11)
    	monat = &amp;quot;November&amp;quot;;
    if(m == 12)
    	monat = &amp;quot;Dezember&amp;quot;;
    
    return monat;
	}
	
	public static Panel command()
	{
    Button btnBauHaeuser;
    Button btnBauPlattenBau;
    Button btnBauFabrik;
    Button btnBauPolizeistation;
    Button btnBauKrankenhaus;
    Button btnBauSchule;

    Panel panelCommand = new Panel();
    {
    	panelCommand.setLayout(new GridLayout(0,5));
    	btnBauHaeuser = new Button(&amp;quot;Neue H&amp;#228;user bauen&amp;quot;);
    	{
        btnBauHaeuser.addMouseListener(new MouseListener(){
	
        	@Override
        	public void mouseClicked(MouseEvent arg0) {}
	
        	@Override
        	public void mouseEntered(MouseEvent arg0) {}
	
        	@Override
        	public void mouseExited(MouseEvent arg0) {}
	
        	@Override
        	public void mousePressed(MouseEvent arg0) {}
	
        	@Override
        	public void mouseReleased(MouseEvent arg0) 
        	{
            for(int j=0; j&amp;lt;10; j++)
            {
            	posxH[maxxH] = (int)Math.floor(Math.random()*60) + 1;
            	maxxH ++;
            }
            hbau += 10;
            money -= 10000;
            einwohner += 20;
            anzArbeitslos += 20;
            /*lbMoney.setVisible(false);            
            lbMoney.setText(&amp;quot;Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner + &amp;quot;,anz. Arbeitslos:&amp;quot; + anzArbeitslos + &amp;quot;, Datum:&amp;quot; + tag + &amp;quot; &amp;quot; + getMonat(monat) + &amp;quot; &amp;quot; + jahr);
            lbMoney.setVisible(true);*/            
        	}
        	
        }
        );
    	}
    }

    panelCommand.add(btnBauHaeuser);

    btnBauPlattenBau = new Button(&amp;quot;Neuer Plattenbau bauen&amp;quot;);
    {
    	btnBauPlattenBau.addMouseListener(new MouseListener(){

        @Override
        public void mouseClicked(MouseEvent arg0) {}

        @Override
        public void mouseEntered(MouseEvent arg0) {}

        @Override
        public void mouseExited(MouseEvent arg0) {}

        @Override
        public void mousePressed(MouseEvent arg0) {}

        @Override
        public void mouseReleased(MouseEvent arg0) 
        {
        	for(int j=0; j&amp;lt;10; j++)
        	{
            posxPB[maxxPB] = (int)Math.floor(Math.random()*60) + 1;
            maxxPB ++;
        	}
        	pbau += 10;
        	money -= 100000;
        	einwohner += 1000;
        	anzArbeitslos += 1000;
/*        	lbMoney.setVisible(false);
        	lbMoney.setText(&amp;quot;Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner + &amp;quot;,anz. Arbeitslos:&amp;quot; + anzArbeitslos);
        	lbMoney.setVisible(true);*/        	
        }

    	}
    	);
    }
    panelCommand.add(btnBauPlattenBau);

    btnBauFabrik = new Button(&amp;quot;Neue Fabrik bauen&amp;quot;);
    {
    	btnBauFabrik.addMouseListener(new MouseListener(){

        @Override
        public void mouseClicked(MouseEvent arg0) {}

        @Override
        public void mouseEntered(MouseEvent arg0) {}

        @Override
        public void mouseExited(MouseEvent arg0) {}

        @Override
        public void mousePressed(MouseEvent arg0) {}

        @Override
        public void mouseReleased(MouseEvent arg0) 
        {
        	money -= 500000;
        	anzArbeitslos -= 1000;
        	fbau += 1;
        	posxF[maxxF] = (int)Math.floor(Math.random()*60) + 1;
        	maxxF ++;
        	
/*        	lbMoney.setVisible(false);
        	lbMoney.setText(&amp;quot;Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner + &amp;quot;,anz. Arbeitslos:&amp;quot; + anzArbeitslos);
        	lbMoney.setVisible(true);*/        	
        }

    	}
    	);
    }
    panelCommand.add(btnBauFabrik);
    
    
    btnBauPolizeistation = new Button(&amp;quot;Neue Polizeistation bauen&amp;quot;);
    {
    	btnBauPolizeistation.addMouseListener(new MouseListener(){

        @Override
        public void mouseClicked(MouseEvent arg0) {}

        @Override
        public void mouseEntered(MouseEvent arg0) {}

        @Override
        public void mouseExited(MouseEvent arg0) {}

        @Override
        public void mousePressed(MouseEvent arg0) {}

        @Override
        public void mouseReleased(MouseEvent arg0) 
        {
        	money -= 10000;
        	anzArbeitslos -= 100;
        	posxPO[maxxPO] = (int)Math.floor(Math.random()*60) + 1;
        	maxxPO ++;
        	pobau ++;
        	anzKriminalitaet -= 5;

/*        	lbMoney.setVisible(false);
        	lbMoney.setText(&amp;quot;Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner + &amp;quot;,anz. Arbeitslos:&amp;quot; + anzArbeitslos);
        	lbMoney.setVisible(true);*/        	
        }

    	}
    	);
    }
    panelCommand.add(btnBauPolizeistation);
    
    btnBauKrankenhaus = new Button(&amp;quot;Neues Krankenhaus bauen&amp;quot;);
    {
    	btnBauKrankenhaus.addMouseListener(new MouseListener(){

        @Override
        public void mouseClicked(MouseEvent arg0) {}

        @Override
        public void mouseEntered(MouseEvent arg0) {}

        @Override
        public void mouseExited(MouseEvent arg0) {}

        @Override
        public void mousePressed(MouseEvent arg0) {}

        @Override
        public void mouseReleased(MouseEvent arg0) 
        {
        	money -= 100000;
        	anzArbeitslos -= 100;
        	posxK[maxxK] = (int)Math.floor(Math.random()*60) + 1;
        	maxxK ++;
        	kbau ++;
        	anzKriminalitaet -= 5;
        	

/*        	lbMoney.setVisible(false);
        	lbMoney.setText(&amp;quot;Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner + &amp;quot;,anz. Arbeitslos:&amp;quot; + anzArbeitslos);
        	lbMoney.setVisible(true);*/        	
        }

    	}
    	);
    }
    panelCommand.add(btnBauKrankenhaus);

    btnBauSchule = new Button(&amp;quot;Neue Schule bauen&amp;quot;);
    {
    	btnBauSchule.addMouseListener(new MouseListener(){

        @Override
        public void mouseClicked(MouseEvent arg0) {}

        @Override
        public void mouseEntered(MouseEvent arg0) {}

        @Override
        public void mouseExited(MouseEvent arg0) {}

        @Override
        public void mousePressed(MouseEvent arg0) {}

        @Override
        public void mouseReleased(MouseEvent arg0) 
        {
        	money -= 100000;
        	anzArbeitslos -= 100;
        	anzKriminalitaet -= 5;

        	posxS[maxxS] = (int)Math.floor(Math.random()*60) + 1;
        	maxxS ++;
        	sbau ++;
        	
/*        	lbMoney.setVisible(false);
        	lbMoney.setText(&amp;quot;Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner + &amp;quot;,anz. Arbeitslos:&amp;quot; + anzArbeitslos);
        	lbMoney.setVisible(true);*/        	
        }

    	}
    	);
    }
    panelCommand.add(btnBauSchule);
    
    return panelCommand;
	}
	
	public void init()
	{	
    maxxF = 0;
    maxxH = 0;
    maxxK = 0;
    maxxPB = 0;
    maxxPO = 0;
    maxxS = 0;
    
    posxF = new int[10000];
    posxH = new int[10000];
    posxK = new int[10000];
    posxPB = new int[10000];
    posxPO  = new int[10000];
    posxS = new int[10000];
    
    JOptionPane.showMessageDialog(null, &amp;quot;Copyright(c) 2010 AP\n\nMusik Software:\nMagix Music Maker 2008 Producer Edition\n\nGrafik:\nCorel Paint Shop XI\nGoogle Sketchup\n\nSFX:\nData Becker Hintergrundmusik und Sounds f&amp;#252;r Videos&amp;quot;);
    jahr = 2000;
    monat = 1;
    tag = 1;
    
    
    
    /*items = new int[10];
    for(int j=0; j&amp;lt;items.length; j++)
    {
    	items[j] = 0;
    }*/
    urlLK = this.getClass().getResource(&amp;quot;/images/landkarte2.gif&amp;quot;);
    urlPB = this.getClass().getResource(&amp;quot;/images/platenbau2.gif&amp;quot;);
    urlH = this.getClass().getResource(&amp;quot;/images/haus3.gif&amp;quot;);
    urlF = this.getClass().getResource(&amp;quot;/images/fabrik3.gif&amp;quot;);
    urlP = this.getClass().getResource(&amp;quot;/images/polizei22.gif&amp;quot;);
    urlS = this.getClass().getResource(&amp;quot;/images/schule2.gif&amp;quot;);
    urlK = this.getClass().getResource(&amp;quot;/images/KH.gif&amp;quot;);

    urlMus = this.getClass().getResource(&amp;quot;/images/hm.wav&amp;quot;);
    
    try {
    
    AudioClip ac = getAudioClip(getCodeBase(), urlMus.toExternalForm());
    ac.loop();
    } 
    catch(Exception ex){}
    money = 10000000;
    einwohner = 1;

    status = 0;
    pbau = 0;
    hbau = 0;
    pobau = 0;
    kbau = 0;
    sbau=0;
    
    zeit = 0;
    anzArbeitslos = 0;
    anzStarb = 0;

    Thread th = new Thread(this);
    th.start();
    
    setLayout(new BorderLayout());
    lbMoney = new Label();
    {
    	lbMoney.setText(&amp;quot;&amp;quot;); //Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner);
    	add(lbMoney, &amp;quot;North&amp;quot;);
    	add(command(), &amp;quot;South&amp;quot;);
    }
    
//    addMouseListener(this);
    setSize(890,660);
	}
	
	public void paint(Graphics g)
	{
    Toolkit tk = this.getToolkit();
    
    g.drawImage(tk.getImage(urlLK), 30, 30, this);
    for(int j=0; j&amp;lt;pbau; j++)
    {
    	g.drawImage(tk.getImage(urlPB), 30+posxPB[j], 60, this);    	
    }

    for(int j=0; j&amp;lt;hbau; j++)
    {
    	g.drawImage(tk.getImage(urlH), 160+posxH[j], 340, this);    	
    }

    for(int j=0; j&amp;lt;fbau; j++)
    {
    	g.drawImage(tk.getImage(urlF), 260+posxF[j], 60, this);    	
    }
    
    for(int j=0; j&amp;lt;pobau; j++)
    {
    	g.drawImage(tk.getImage(urlP), 160+posxPO[j], 20, this);            
    }
    
    for(int j=0; j&amp;lt;sbau; j++)
    {
    	g.drawImage(tk.getImage(urlS), 260+posxPO[j], 10, this);                	
    }

    for(int j=0; j&amp;lt;kbau; j++)
    {
    	g.drawImage(tk.getImage(urlK), 0+posxK[j], 250, this);                	
    }
    
	}

	@Override
	public void run() 
	{
    while(true) 
    {
    	try {
        zeit++;
        //if(anzArbeitslos &amp;lt; 0) anzArbeitslos = 0;
        tag++;
        if(tag &amp;gt;= 30)
        {
           if(anzArbeitslos &amp;gt; 0)
           money -= (anzArbeitslos * 100);
        
           money += (fbau * 30);
           money += (pobau * 10);
           money += (hbau * 10);
           money += (pbau * 20);
           money += (sbau * 10);
           money += (kbau * 20);

           tag = 1;
           monat ++;
        }
        
        if(tag == 20)
        {
        	if(anzArbeitslos &amp;gt; 600)
            anzKriminalitaet ++;
        	if(anzKriminalitaet &amp;gt; 10)
        	{
            JOptionPane.showMessageDialog(this, &amp;quot;Die Kriminalit&amp;#228;t ist hoch. Bitte bauen Sie Polizeistation oder bauen Sie eine Fabrik. Je weniger Arbeitslos desto weniger Verbrechen.&amp;quot;);
        	}
        }
        if(monat == (int)Math.floor(1+Math.random()*12))
        {
        	if(anzKriminalitaet &amp;gt; 1 || anzArbeitslos &amp;gt; 5)
        	{
            anzStarb += 2;
            einwohner -= 2;
        	}
        	if(kbau == 0)
        	{
            anzStarb += 2;
            einwohner -= 2;
        	}
        	einwohner += 5;
        }
        if(monat &amp;gt;= 12)
        {
        	tag = 1;
        	monat = 1;
        	jahr++;
        }
        
        if(zeit &amp;gt;= 1000)
        {
        	zeit = 0;
        	if(einwohner &amp;gt; 1)
        	einwohner -= 1;
        }
        lbMoney.setVisible(false);
        long tempAL = anzArbeitslos;
        long tempAK = anzKriminalitaet;
        if(anzArbeitslos &amp;lt; 0)
        	tempAL = 0;
        if(anzKriminalitaet &amp;lt; 0)
        	tempAK = 0;
        lbMoney.setText(&amp;quot;Kapital:&amp;quot; + money + &amp;quot;€, Einwohner:&amp;quot; + einwohner + &amp;quot;,anz. Arbeitslos:&amp;quot; + tempAL + &amp;quot;, anz. Verbrechen:&amp;quot; + tempAK + &amp;quot;,Anzahl Menschen starb:&amp;quot; + anzStarb + &amp;quot;, Datum:&amp;quot; + tag + &amp;quot; &amp;quot; + getMonat(monat) + &amp;quot; &amp;quot; + jahr);
        lbMoney.setVisible(true);
        this.repaint();
        Thread.sleep(1000);
    	}
    	catch(Exception ex){}
    }
	}

}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 22 Mar 2026 03:40:30 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=835#p835</guid>
		</item>
		<item>
			<title>Введение и простой пример OpenUI5 v1.92</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=815#p815</link>
			<description>&lt;p&gt;Теперь есть книжка, буду её читать, и сюда коды выставлять&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/tckJmW2/IMG-6884-min-2.jpg&quot; alt=&quot;https://i.ibb.co/tckJmW2/IMG-6884-min-2.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/wpZBq0T/IMG-6890-min-1.jpg&quot; alt=&quot;https://i.ibb.co/wpZBq0T/IMG-6890-min-1.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Fri, 22 Dec 2023 16:34:44 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=815#p815</guid>
		</item>
		<item>
			<title>Введение</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=811#p811</link>
			<description>&lt;p&gt;1. Напишим простой код &lt;strong&gt;hello.js&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;console.log(&#039;Hello world!&#039;);&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
						&lt;p&gt;2. Запустим наш код:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;node hello.js&lt;br /&gt;Hello World!&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Tue, 12 Dec 2023 12:03:24 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=811#p811</guid>
		</item>
		<item>
			<title>Введение</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=810#p810</link>
			<description>&lt;p&gt;1. Давайте установим TypeScript, для этого дадим команду node --version&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;node --version
v21.4.0&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;2. Давайте проверим версию npm:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;npm --version
10.2.5&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;3. Давайте установим TypeScript:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;npm install typescript --save-dev
[#########.........] - reify:typescript: timingree Completed in 3092ms
added 1 package in 59s&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;4. Теперь давайте напишим такой код &lt;strong&gt;helloworld.ts&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;let yourname: string = &#039;Антон Попов&#039;;
let age: number = 42;

console.log(`Привет ${yourname}, тебе ${age} лет.`);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;5. Запустим компилятор:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;tsc -m es2022 helloworld.ts&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;6. Результат &lt;strong&gt;helloworld.js&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;var yourname = &#039;Антон Попов&#039;;
var number = 42;
console.log(&amp;quot;Привет &amp;quot;.concat(yourname, &amp;quot;, тебе &amp;quot;).concat(age, &amp;quot; лет.&amp;quot;));&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Tue, 12 Dec 2023 11:44:15 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=810#p810</guid>
		</item>
		<item>
			<title>Сжатие JavaScript спомощью Google Closure Compiler</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=809#p809</link>
			<description>&lt;p&gt;&lt;strong&gt;Google Closure Compiler&lt;/strong&gt; сжимает JavaScript.&lt;br /&gt;1. Ищите в интернете &lt;strong&gt;&amp;quot;Google Closure Compiler binary&amp;quot;&lt;/strong&gt;.&lt;br /&gt;2. Допустим пишите код, назовём файл &lt;strong&gt;hello.js&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;function hello() {
  console.log(&#039;Hello World!&#039;);
}

hello();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;3. Теперь запустим комплиятор, у меня файл называется &lt;strong&gt;closure-compiler-v20200719.jar&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;java -jar closure-compiler-v20200719.jar  --js hello.js --js_output_file hello-min.js&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;4. Результат &lt;strong&gt;hello-min.js&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;function hello(){console.log(&amp;quot;Hello World!&amp;quot;)}hello();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Mon, 11 Dec 2023 18:18:53 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=809#p809</guid>
		</item>
		<item>
			<title>Dev C++ Си++ консольное GUI</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=808#p808</link>
			<description>&lt;p&gt;Вот пример &lt;strong&gt;main.cpp&lt;/strong&gt;:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;#include &amp;lt;windows.h&amp;gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;

using namespace std;

// Меню
typedef struct {
  string menu;
  int x;
} MENU;

// Установка цвета
void setcolor(int fcolor, int bgcolor) {
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (16*bgcolor)+fcolor);	// Устанавливаем цвет и фон
}

// Перемещение курсора на X,Y координаты
void gotoxy(int x, int y) {
  COORD coord;
  coord.Y = (SHORT)y; // Устанавливаем X координату
  coord.X = (SHORT)x; // Устанавливаем Y координату
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); // Перемещаем курсор на X и Y координаты
}

// Рисует меню
void draw_menu_item(MENU mnu) {
  gotoxy(mnu.x, 0); // Перемещаем меню вверх и по X-координате
  setcolor(15, 1); // Устанавливаем синий фон и белые буквы
  cout &amp;lt;&amp;lt; mnu.menu; // Печатаем текста на экране
}

// Рисует панель меню
void draw_menubar() {
  setcolor(15, 1); // Устанавливаем синий фон и белые буквы
  gotoxy(0, 0); // Устанавливаем вверх в левый угл
  // Рисуем панель меню
  for(int i=0; i&amp;lt;80; i++) 
    cout &amp;lt;&amp;lt; &amp;quot; &amp;quot;; // Рисуем пробелы
    
  setcolor(15, 0); // Устанавливаем чёрный фон и белые буквы
}

// Рисует окно
void draw_window(int x, int y, int w, int h) {
  setcolor(15, 1); // Устанавливаем синий фон и белые буквы
  for(int yy=y; yy&amp;lt;y+h; yy++) {
        gotoxy(x, yy); // Устанавливем курсор
    for(int xx=x; xx&amp;lt;x+w; xx++) {
      cout &amp;lt;&amp;lt; &amp;quot; &amp;quot;;
	}
  }
  setcolor(15, 0); // Устанавливаем чёрный фон и белые буквы
}

int main(int argc, char** argv) {
  MENU mnuFile; // Меню файл
  MENU mnuEdit; // Меню правка
  MENU mnuOptions; // Меню опции
  MENU mnuHelp; // Меню помощь
  
  mnuFile.menu = &amp;quot;File&amp;quot;; // Заголовок File
  mnuFile.x = 1; // Позиция по X координате 1

  mnuEdit.menu = &amp;quot;Edit&amp;quot;; // Заголовок Edit
  mnuEdit.x = 7; // Позиция по X координате 7

  mnuOptions.menu = &amp;quot;Options&amp;quot;; // Заголовок Options
  mnuOptions.x = 15; // Позиция по X координате 15

  mnuHelp.menu = &amp;quot;Help&amp;quot;; // Заголовок Help
  mnuHelp.x = 70; // Позиция по X координате 70

  SetConsoleTitle(&amp;quot;My GUI App&amp;quot;); // Устанавливаем заголовок окна
  draw_menubar(); // Рисуем панель меню
  draw_menu_item(mnuFile); // Рисуем меню File
  draw_menu_item(mnuEdit); // Рисуем меню Edit
  draw_menu_item(mnuOptions); // Рисуем меню Options
  draw_menu_item(mnuHelp); // Рисуем меню Help
  
  draw_window(10, 10, 5, 5); // Рисуем окно
  gotoxy(0, 23); // Устанавливаем курсор в конец окна 
  
  system(&amp;quot;pause&amp;quot;); // Останавливаем программу, чтобы выйте из программы, нужно нажать любую клавишу
  return 0;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;Результат:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/rv6nwPP/guiapp-15-29-10-12-2023-min.jpg&quot; alt=&quot;https://i.ibb.co/rv6nwPP/guiapp-15-29-10-12-2023-min.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 10 Dec 2023 17:33:05 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=808#p808</guid>
		</item>
		<item>
			<title>JNotepad простой блокнот</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=807#p807</link>
			<description>&lt;p&gt;Вот пример простой программы блокнот JNotepad, вот сам код:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;// Чтобы 
import java.io.*; 
import java.util.*;

import javax.swing.*;
import java.awt.event.*;
                 

public class JNotepad extends JFrame implements ActionListener {
  private JTextArea txt = null; // Текстовое поле
  private String strFilename = &amp;quot;&amp;quot;; // Имя файла
  private JMenuItem popupNew = null; // Вертикальное меню &amp;quot;Новый&amp;quot;
  private JMenuItem popupOpen = null; // Вертикальное меню  &amp;quot;Открыть файл&amp;quot;
  private JMenuItem popupSave = null; // Вертикальное меню &amp;quot;Сохранить файл&amp;quot;
  private JMenuItem popupSaveAs = null; // Вертикальное меню &amp;quot;Сохранить файл как&amp;quot;
  private JMenuItem popupQuit = null; // Вертикальное меню &amp;quot;Выход&amp;quot;

  public JMenuBar showMenu() {
     JMenuBar mnuBar = new JMenuBar(); // Горизонтальная меню панель
     // Горизонтальное меню  ---------------------------------------------------------
     // Файл
     JMenu mnuFile = new JMenu(&amp;quot;Файл&amp;quot;); // Новое меню &amp;quot;Файл&amp;quot;
     mnuFile.setMnemonic(&#039;Ф&#039;); // Горячая клавиша &amp;quot;Ф&amp;quot;
     mnuBar.add(mnuFile); // Добавляем меню &amp;quot;Файл&amp;quot; в JMenuBar
     // Редактированиеё
     JMenu mnuEdit = new JMenu(&amp;quot;Редактирование&amp;quot;); // Новое меню &amp;quot;Редактирование&amp;quot;
     mnuEdit.setMnemonic(&#039;Р&#039;); // Горячая клавиша &amp;quot;Р&amp;quot;
     mnuBar.add(mnuEdit); // Добавляем меню &amp;quot;Редактирование&amp;quot; в JMenuBar
     // Помощь
     JMenu mnuHelp = new JMenu(&amp;quot;Помощь&amp;quot;); // Новое меню &amp;quot;Помощь&amp;quot;
     mnuHelp.setMnemonic(&#039;П&#039;); // Горячая клавиша &amp;quot;П&amp;quot;
     mnuBar.add(mnuHelp); // Добавляем меню &amp;quot;Помощь&amp;quot; в JMenuBar
     // Вертикальное меню -----------------------------------------------------
     // Файл
     popupNew = new JMenuItem(&amp;quot;Новый&amp;quot;); // Новое вертикальное меню &amp;quot;Новый&amp;quot;
     popupNew.setMnemonic(&#039;Н&#039;); // Горячая клавиша
     popupNew.addActionListener(this); // Добавляем обработчик события

     popupOpen = new JMenuItem(&amp;quot;Открыть файл&amp;quot;); // Новое вертикальное меню &amp;quot;Новый&amp;quot;
     popupOpen.setMnemonic(&#039;О&#039;); // Горячая клавиша &amp;quot;О&amp;quot;
     popupOpen.addActionListener(this); // Добавляем обработчик события

     popupSave = new JMenuItem(&amp;quot;Сохранить файл&amp;quot;); // Добавляем обработчик события
     popupSave.setMnemonic(&#039;С&#039;); // Горячая клавиша &amp;quot;С&amp;quot;
     popupSave.addActionListener(this); // Добавляем обработчик события

     popupSaveAs = new JMenuItem(&amp;quot;Сохранить файл как&amp;quot;); // Новое вертикальное меню &amp;quot;Новый&amp;quot;
     popupSave.setMnemonic(&#039;К&#039;); // Горячая клавиша &amp;quot;К&amp;quot;
     popupSave.addActionListener(this); // Добавляем обработчик события

     popupQuit = new JMenuItem(&amp;quot;Выход&amp;quot;); // Новое вертикальное меню &amp;quot;Новый&amp;quot;
     popupQuit.setMnemonic(&#039;В&#039;); // Горячая клавиша &amp;quot;В&amp;quot;
     popupQuit.addActionListener(this); // Добавляем обработчик события

     // Редактирование

     // Add menu items to menus  -------------------------------------
     // Файл
     mnuFile.add(popupNew); // Добавляем меню &amp;quot;Новый&amp;quot; в горизонтальное меню mnuFile
     mnuFile.addSeparator();  // Добавляем меню &amp;quot;Новый&amp;quot; в горизонтальное меню mnuFile
     mnuFile.add(popupOpen);  // Добавляем меню &amp;quot;Открыть&amp;quot; в горизонтальное меню mnuFile
     mnuFile.add(popupSave); // Добавляем меню &amp;quot;Сохранить&amp;quot; в горизонтальное меню mnuFile
     mnuFile.add(popupSaveAs); // Добавляем меню &amp;quot;Сохранить как&amp;quot; в горизонтальное меню mnuFile
     mnuFile.addSeparator(); // Добавляем меню разделительную черту в горизонтальное меню mnuFile
     mnuFile.add(popupQuit); // Добавляем меню &amp;quot;Выход&amp;quot; в горизонтальное меню mnuFile
     // Редактирование


     return mnuBar; // Возвращаем объект
  }

  // Конструктор
  public JNotepad() {
    setTitle(&amp;quot;JNotepad программа блокнот 1.0&amp;quot;); // Установить заголовок окна &amp;quot;JNotepad программа блокнот 1.0&amp;quot;
    setSize(640, 480); // Установить размер окна 640x480
    setJMenuBar(showMenu()); // Добавить меню
    txt = new JTextArea(); // Текстовое поле
    add(txt); // Добавить текстовое поле
    setVisible(true); // Отобразить приложение
  }

   // Чтение из файла
  private String read(File f) {
    String strData = &amp;quot;&amp;quot;; // Инициализируем переменную
    try {
      Scanner rd = new Scanner(f); // Инициализация 
      // Циклить пока есть что прочитать из файла
      while(rd.hasNextLine()) { 
        strData += rd.nextLine(); // Читаем из файла и заносим в переменную
      }
    }
    catch(IOException e) {
      e.printStackTrace(); // Если ошибка, то отображаем ошибку
    }
    return strData; // Возвращаем данные из переменной 
  }

   // Чтение из файла
  private String read(String strFilename) {
    return read(new File(strFilename)); // Вызов метода, для чтения файла
  }
        
  // Запись в файл
  private void write(File f, String strData) {
    try {
      FileWriter fw = new FileWriter(f); // Открываем файл для записи
      fw.write(strData); // Записываем текст из переменной strData в файл
      fw.close(); // Закрываем файл
    }
    catch(IOException e) {
      e.printStackTrace(); // Если ошибка, то отображаем ошибку
    }
  }

  // Запись в файл
  private void write(String strFilename, String strData) {
    write(new File(strFilename), strData); // Записываем в файл
  }

  // Отображение диалог &amp;quot;Открыть файл&amp;quot;
  private void OpenDialog() {
    JFileChooser fc = new JFileChooser(); // Инициализация диалогового окна &amp;quot;Открыть файл&amp;quot;
    // Если нажали на OK
    if(fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
      txt.append(read(fc.getSelectedFile())); // Загрузка файла, и добавления текста из файла в поле 
      strFilename = &amp;quot;&amp;quot;; // Имя файла очищаем
    }
  }

  private void SaveDialog() {
    JFileChooser fc = new JFileChooser(); // Инициализация диалогового окна &amp;quot;Сохранить файл&amp;quot;
    // Если нажали на OK
    if(fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
      write(fc.getSelectedFile(), txt.getText()); // Запись в файл из текстового поле
    }
  }

  public static void main(String[] args) {
    new JNotepad(); // Запуск приложения
  }

  public void actionPerformed(ActionEvent e) {
    // Отчистить поле
	if(e.getSource() == popupNew) {
        txt.setText(&amp;quot;&amp;quot;); // Очищаем поле
        strFilename = &amp;quot;&amp;quot;; // Очищаем имя файла
    } else if(e.getSource() == popupOpen) OpenDialog(); // Показать диалог &amp;quot;Открыть файл&amp;quot;
      else if(e.getSource() == popupSave) SaveDialog(); // Показать диалог &amp;quot;Сохранить файл&amp;quot;
      else if(e.getSource() == popupQuit) System.exit(0); // Выход из программы
  }
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;позже код подправлю и улучшу.&lt;/p&gt;
						&lt;p&gt;P.S.:По Java больше ничего писать не буду, все уроки смотрите тут - &lt;a href=&quot;https://groups.germany.ru/1299414/f/40315715.html?Cat=&amp;amp;page=0&amp;amp;view=collapsed&amp;amp;sb=5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://groups.germany.ru/1299414/f/403 &amp;#8230; d&amp;amp;sb=5&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Tue, 05 Dec 2023 07:31:16 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=807#p807</guid>
		</item>
		<item>
			<title>Музыка которая сейчас играет на твоём компьютере</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=806#p806</link>
			<description>&lt;p&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 03 Dec 2023 10:38:36 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=806#p806</guid>
		</item>
		<item>
			<title>Уроки по веб дизайну и вертске</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=805#p805</link>
			<description>&lt;p&gt;Детальный урок по веб дизайну и вёртске я опубликова тут &lt;a href=&quot;https://groups.germany.ru/1299414/f/40315999.html?Cat=&amp;amp;page=0&amp;amp;view=collapsed&amp;amp;sb=5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://groups.germany.ru/1299414/f/403 &amp;#8230; d&amp;amp;sb=5&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 03 Dec 2023 10:35:08 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=805#p805</guid>
		</item>
		<item>
			<title>Уроки для начинающих, программирование GUI на Java 16</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=804#p804</link>
			<description>&lt;p&gt;Пока не буду публиковать тут новые посты, подробно уроки для начинающих найдёте тут - &lt;a href=&quot;https://groups.germany.ru/1299414/f/40315715.html?Cat=&amp;amp;page=0&amp;amp;view=collapsed&amp;amp;sb=5&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://groups.germany.ru/1299414/f/403 &amp;#8230; d&amp;amp;sb=5&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 03 Dec 2023 10:29:33 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=804#p804</guid>
		</item>
		<item>
			<title>Программирование на XCode на языке Objective-C/Swift для IPhone</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=803#p803</link>
			<description>&lt;p&gt;Как программированию на Objective-C и Swift можете почитать тут, &lt;a href=&quot;https://vse.kz/topic/528043-razrabotka-dlia-os-x-i-ios/page-9&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://vse.kz/topic/528043-razrabotka- &amp;#8230; ios/page-9&lt;/a&gt;, я не собираюсь больше в ближайшее время заниматься программированием на Objective-C/Swift&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 03 Dec 2023 10:26:23 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=803#p803</guid>
		</item>
		<item>
			<title>Шахматы</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=802#p802</link>
			<description>&lt;p&gt;Программу шахматы не нужно устанавливать, запускается с CD-ROM.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 29 Oct 2023 06:47:33 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=802#p802</guid>
		</item>
		<item>
			<title>Почтовая электронная открытка которую можно послать по E-Mail</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=800#p800</link>
			<description>&lt;p&gt;Приложение 16-битное, поэтому к сожалению я не могу отправить эту открытку.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Fri, 27 Oct 2023 09:31:07 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=800#p800</guid>
		</item>
		<item>
			<title>Введение</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=798#p798</link>
			<description>&lt;p&gt;Всем привет! С вами как всегда &lt;strong&gt;lexx821&lt;/strong&gt;. Я постараюсь время от времени публиковать тут об старых компьютерных программах, некоторые из них мне подарила мама. Я простыл и поэтому сегодня опубликую максимум 2 новых сообщений, т.е. 2 старых программы. Постараюсь показывать от установки программы, до выхода из программы. Устанавливать буду на разные операционные системы - Windows NT 4.0, Windows 2000 Professional, или Windows XP Media Center Edition.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Fri, 27 Oct 2023 08:36:10 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=798#p798</guid>
		</item>
		<item>
			<title>Приложение время на Visual Basic 4.0</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=797#p797</link>
			<description>&lt;p&gt;Улучшим наш код:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 21em&quot;&gt;&lt;pre&gt;Private Declare Sub SetWindowPos Lib &amp;quot;User&amp;quot; (ByVal hWnd As Integer, ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer)
Private Const HWND_TOPMOST = -1
Private Const SWP_NOMOVE = &amp;amp;H2
Private Const SWP_NOSIZE = &amp;amp;H1

Private Sub Form_Load()
  SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE &#039;Поверх всех окон
 Refresh_Time &#039; Запуск первый раз, чтобы отобразить текущую дату и текущее время
  Me.Timer1.Interval = 1000 &#039;Таймер срабатывает 1 раз в 1 секунду
  Me.Timer1.Enabled = True &#039;Таймер активирован
End Sub
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Wed, 25 Oct 2023 03:13:43 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=797#p797</guid>
		</item>
		<item>
			<title>Sound Blaster PCMCIA</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=793#p793</link>
			<description>&lt;p&gt;Это моя звуковая карта, которая может проигрывать звук с 24 бит, а так-же на 5.1 и 7.1 колонки&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/BPcjK0R/IMG-6149-min.jpg&quot; alt=&quot;https://i.ibb.co/BPcjK0R/IMG-6149-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/Rz4xTYd/IMG-6151-min.jpg&quot; alt=&quot;https://i.ibb.co/Rz4xTYd/IMG-6151-min.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Fri, 13 Oct 2023 02:02:24 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=793#p793</guid>
		</item>
		<item>
			<title>Hello World</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=791#p791</link>
			<description>&lt;p&gt;1. Запустим программы и напишим простой код&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/QcGF824/qb64-01-01-51-08-10-2023-min.jpg&quot; alt=&quot;https://i.ibb.co/QcGF824/qb64-01-01-51-08-10-2023-min.jpg&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 6em&quot;&gt;&lt;pre&gt;CLS
PRINT &amp;quot;HELLO WORLD!&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
						&lt;p&gt;2. Запустим компилятор &lt;strong&gt;Run-&amp;gt;Start&lt;/strong&gt; или нажмите просто &lt;strong&gt;F5&lt;/strong&gt;:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/nMpPCnF/qb64-02-02-13-08-10-2023-min.jpg&quot; alt=&quot;https://i.ibb.co/nMpPCnF/qb64-02-02-13-08-10-2023-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;3. Нажмите на &lt;strong&gt;OK&lt;/strong&gt;:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/RpvntVc/qb64-03-02-15-08-10-2023-min.jpg&quot; alt=&quot;https://i.ibb.co/RpvntVc/qb64-03-02-15-08-10-2023-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;4. Компиляция из &lt;strong&gt;untitled.bas&lt;/strong&gt; в &lt;strong&gt;untitled.exe&lt;/strong&gt; ждём:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/Z8jvFYc/qb64-04-02-16-08-10-2023-min.jpg&quot; alt=&quot;https://i.ibb.co/Z8jvFYc/qb64-04-02-16-08-10-2023-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;5. Вуаля! Код запущен:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/ZWDV8wg/qb64-05-02-25-08-10-2023-min.jpg&quot; alt=&quot;https://i.ibb.co/ZWDV8wg/qb64-05-02-25-08-10-2023-min.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 08 Oct 2023 03:41:27 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=791#p791</guid>
		</item>
		<item>
			<title>Календарь</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=790#p790</link>
			<description>&lt;p&gt;Для планирования задач пользуюсь бесплатным календарём - Kalenderchen6:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/yfYZjm0/kalenderchen-06-53-15-09-2023-min.jpg&quot; alt=&quot;https://i.ibb.co/yfYZjm0/kalenderchen-06-53-15-09-2023-min.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Fri, 15 Sep 2023 08:02:22 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=790#p790</guid>
		</item>
		<item>
			<title>Введение</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=789#p789</link>
			<description>&lt;p&gt;Так выглядет Visual FoxPro 7 Professional&lt;br /&gt;Установочный диск Visual FoxPro 7 Professional:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/k3MZfsx/IMG-5744-min.jpg&quot; alt=&quot;https://i.ibb.co/k3MZfsx/IMG-5744-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/PcdP0d6/IMG-5745-min.jpg&quot; alt=&quot;https://i.ibb.co/PcdP0d6/IMG-5745-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/VT1NCGd/IMG-5746-min.jpg&quot; alt=&quot;https://i.ibb.co/VT1NCGd/IMG-5746-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Помощь, т.е. MSDN 2001 на 3х дисках:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/RSc5NnK/IMG-5747-min.jpg&quot; alt=&quot;https://i.ibb.co/RSc5NnK/IMG-5747-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/Z29w3DL/IMG-5748-min.jpg&quot; alt=&quot;https://i.ibb.co/Z29w3DL/IMG-5748-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Коробка Visual FoxPro 7 Professional:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/1d6vYwc/IMG-5750-min.jpg&quot; alt=&quot;https://i.ibb.co/1d6vYwc/IMG-5750-min.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Бумаги:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/M60M71N/IMG-5752-min.jpg&quot; alt=&quot;https://i.ibb.co/M60M71N/IMG-5752-min.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Thu, 14 Sep 2023 16:53:26 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=789#p789</guid>
		</item>
		<item>
			<title>Мои видеоуроки</title>
			<link>https://programming.mybb.ru/viewtopic.php?pid=788#p788</link>
			<description>&lt;p&gt;Видеоурок по созданию App для Facebook:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://i.ibb.co/t8hw8h1/IMG-5644-min.jpg&quot; alt=&quot;https://i.ibb.co/t8hw8h1/IMG-5644-min.jpg&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (lexx821)</author>
			<pubDate>Sun, 10 Sep 2023 08:01:42 +0300</pubDate>
			<guid>https://programming.mybb.ru/viewtopic.php?pid=788#p788</guid>
		</item>
	</channel>
</rss>
