ЯВА СВИНГ (java swing кнопка местополжение размер текст) = простой пример программы

рассуждения по поводу решения здесь = http://fkn.ktu10.com/?q=node/2036

Чтобы проиллюстрировать создание элементарной формы в свинг создаём два класса -
первый тот, в которым мы опишем элементы управления =

import javax.swing.*; // импортируем весь свинг, дабы не заморачиваться(мы ведь только учимся))
import java.awt.*; // и весь авт аналогично

public class Appearance { // задаст внешний вид кнопок нашего окна.
	public JPanel createContentPane (){
		 
        // We create a bottom JPanel to place everything on.
		// создаём панель, а всё остальное размещаем уже на этой панели
        JPanel totalGUI = new JPanel();
        totalGUI.setLayout(null);

       // добавим текст
        JLabel blueLabel = new JLabel("<html> <br>" +
        		"это наш текст <br>" +
        		"вот ещё одна строка<br>" +
        		"Жизнь прекрасна))<br></html>");
        blueLabel.setLocation(-60, -30); /* это координаты метки - текста (измените их если 
        тест не виден*/
        blueLabel.setSize(300, 100); // это размер области с текстом
        blueLabel.setHorizontalAlignment(0);
        blueLabel.setForeground(Color.blue); // Это цвет
        totalGUI.add(blueLabel);
        // Создаём кнопку
 
        JButton redButton = new JButton("Это наша кнопка :))");
        redButton.setLocation(120, 200); // это координаты кнопки
        redButton.setSize(150,30 ); // это размер кнопки
        totalGUI.add(redButton);
 
 
         
        totalGUI.setOpaque(true);
        return totalGUI;
    }
}

второй класс (содержит в себе точку входа) является основным , создаёт фрэйм и инициаллизирует его наполнение содержимым создав сущность второго класса =

import javax.swing.*; // импортируем весь свинг, дабы не заморачиваться(мы ведь только учимся))
import java.awt.*; // и весь авт аналогично
 
 
    public class HelloWorldSwing {
          public static void main(String[] args) {
        	  JFrame.setDefaultLookAndFeelDecorated(true); // верхняя панель будет куда неординарнее)
              JFrame frame = new JFrame("[=] Swing кнопка и текст)) [=]");
       
              //Create and set up the content pane.
              Appearance demo = new Appearance(); // создаём класс
              frame.setContentPane(demo.createContentPane()); // запускаем метод описывающий внешний вид
       
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              frame.setSize(400, 300);
              frame.setVisible(true);
             
    }
  }