Фреймы - Java

Узнай цену своей работы

Формулировка задачи:

Нужно элементы фрейма разбить на классы, и просто добавлять их в окно через класс фрейма. Как это сделать?
Хорошо, вот код, вставьте текстовую метку в окно:
Листинг программы
  1. import java.awt.event.*;
  2. import javax.swing.*;
  3. class labl
  4. {
  5. labl()
  6. {JLabel lbl=new JLabel("Text");
  7. lbl.setBounds(10,10,30,30);
  8. }
  9. }
  10. class MyFrame
  11. {
  12. MyFrame()
  13. {
  14. JFrame frame=new JFrame("Window");
  15. frame.setSize(200,200);
  16. frame.setLocationRelativeTo(null);
  17. frame.setLayout(null);
  18. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19. //Вставить текстовую метку
  20. frame.setVisible(true);
  21. }
  22. }
  23. public class JavaApplication11 {
  24.  
  25. public static void main(String[] args) {
  26. new MyFrame();
  27. }
  28. }

Решение задачи: «Фреймы»

textual
Листинг программы
  1. import java.awt.BorderLayout;
  2. import javax.swing.*;
  3. import java.awt.Color;
  4. import java.awt.Font;
  5. import java.awt.GridBagConstraints;
  6. import java.awt.GridBagLayout;
  7. import java.awt.Insets;
  8. import java.awt.event.*;
  9. class Menu
  10. {
  11.     JMenuBar menu;
  12.     Menu()
  13.     {
  14.         JMenuBar menu=new JMenuBar();
  15.         JMenu program=new JMenu("Программа");
  16.         menu.add(program);
  17.         this.menu=menu;
  18.     }
  19.    
  20. }
  21. class textField
  22. {
  23.     JScrollPane scroll;
  24.     textField()
  25.     {
  26.         JTextArea area=new JTextArea();
  27.         area.setLineWrap(true); //Переход на новую строку
  28.         JScrollPane scroll=new JScrollPane(area,
  29.         JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
  30.         JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  31.         this.scroll=scroll;
  32.     }
  33.  
  34. }    
  35. class Frame
  36. {
  37.     Frame()
  38.     {
  39.         JFrame frame=new JFrame("Текстовый редактор");
  40.         frame.setLayout(new GridBagLayout());
  41.         frame.setSize(500,500);
  42.         frame.setLocationRelativeTo(null);
  43.         frame.setResizable(false);
  44.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45.         textField fil=new textField();
  46.         Menu men=new Menu();
  47.         GridBagConstraints grid1=new GridBagConstraints();
  48.         grid1.gridx=0 ;
  49.         grid1.gridy=0 ;
  50.         grid1.gridheight=1;
  51.         grid1.gridwidth=(int) 0.5;
  52.         grid1.weightx=0;
  53.         grid1.weighty=0;
  54.         grid1.anchor = GridBagConstraints.SOUTH;
  55.         grid1.fill = GridBagConstraints.HORIZONTAL;
  56.         grid1.insets = new Insets(0,0,0,0);
  57.         grid1.ipadx=500;
  58.         grid1.ipady=20;
  59.         frame.add(men.menu,grid1);
  60.         GridBagConstraints grid2=new GridBagConstraints();
  61.         grid2.gridx=5 ;
  62.         grid2.gridy=5 ;
  63.         grid2.gridheight=1;
  64.         grid2.gridwidth=(int) 0.5;
  65.         grid2.weightx=0;
  66.         grid2.weighty=0;
  67.         grid2.anchor = GridBagConstraints.SOUTH;
  68.         grid2.fill = GridBagConstraints.HORIZONTAL;
  69.         grid2.insets = new Insets(0,0,0,0);
  70.         grid2.ipadx=480;
  71.         grid2.ipady=440;
  72.         frame.add(fil.scroll,grid2);
  73.         frame.setVisible(true);
  74.     }
  75.  
  76. }
  77. public class Redactor
  78. {
  79.  
  80.     public static void main(String[] args)
  81.     {
  82.         new Frame();    
  83.     }
  84.    
  85. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут