Приложение Frame - Java

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

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

Как сделать так, чтобы TextField тоже поместился в окне Frame? Вот текст программы, заранее благодарю
Листинг программы
  1. package exam;
  2. import java.io.*;
  3. import java.awt.*;
  4. import java.awt.Dimension;
  5. import java.awt.Font;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import javax.swing.JFrame;
  9. import javax.swing.JMenu;
  10. import javax.swing.JMenuBar;
  11. import javax.swing.JMenuItem;
  12. import javax.swing.JTextField;
  13. public class Programm extends Frame {
  14. public static void createGUI() {
  15. JFrame frame = new JFrame("Test frame");
  16. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17. Font font = new Font("Verdana", Font.PLAIN, 11);
  18. JMenuBar menuBar = new JMenuBar();
  19. JMenu fileMenu = new JMenu("File");
  20. fileMenu.setFont(font);
  21. JMenu newMenu = new JMenu("Open");
  22. newMenu.setFont(font);
  23. fileMenu.add(newMenu);
  24.  
  25. JMenuItem txtFileItem = new JMenuItem("Text file");
  26. txtFileItem.setFont(font);
  27. newMenu.add(txtFileItem);
  28. JMenuItem closeItem = new JMenuItem("Close");
  29. closeItem.setFont(font);
  30. fileMenu.add(closeItem);
  31.  
  32. fileMenu.addSeparator();
  33. JMenuItem exitItem = new JMenuItem("Exit");
  34. exitItem.setFont(font);
  35. fileMenu.add(exitItem);
  36. exitItem.addActionListener(new ActionListener() {
  37. public void actionPerformed(ActionEvent e) {
  38. System.exit(0);
  39. }
  40. });
  41. menuBar.add(fileMenu);
  42. frame.setJMenuBar(menuBar);
  43. frame.setPreferredSize(new Dimension(270, 225));
  44. frame.pack();
  45. frame.setLocationRelativeTo(null);
  46. frame.setVisible(true);
  47. }
  48. private JTextField textField1 = new JTextField(20);
  49. public Programm() {
  50. setLayout(new FlowLayout());
  51. add(textField1);
  52. }
  53. public JTextField getTextField() {
  54. return textField1;
  55. }
  56. public static void main(String[] args) {
  57. javax.swing.SwingUtilities.invokeLater(new Runnable() {
  58. public void run() {
  59. JFrame.setDefaultLookAndFeelDecorated(true);
  60. createGUI();
  61. }
  62. });
  63. Programm frame = new Programm();
  64. frame.pack();
  65. frame.setLocationRelativeTo(null);
  66. frame.setVisible(true);
  67. }
  68. }

Решение задачи: «Приложение Frame»

textual
Листинг программы
  1.  
  2. package exam;
  3.  
  4.  
  5. import java.awt.*;
  6.  
  7. import java.awt.Dimension;
  8. import java.awt.Font;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11.  
  12. import javax.swing.JFrame;
  13. import javax.swing.JMenu;
  14. import javax.swing.JMenuBar;
  15. import javax.swing.JMenuItem;
  16. import javax.swing.JTextField;
  17. public class Programm extends Frame {
  18. public static void createGUI() {
  19.    
  20.    JFrame frame = new JFrame("Test frame");
  21.    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.    
  23.    
  24.    Font font = new Font("Verdana", Font.PLAIN, 11);
  25.    
  26.    JMenuBar menuBar = new JMenuBar();
  27.    
  28.    JMenu fileMenu = new JMenu("File");
  29.    fileMenu.setFont(font);
  30.    
  31.    JMenu newMenu = new JMenu("Open");
  32.    newMenu.setFont(font);
  33.    fileMenu.add(newMenu);
  34.  
  35.    
  36.    JMenuItem txtFileItem = new JMenuItem("Text file");
  37.    txtFileItem.setFont(font);
  38.    newMenu.add(txtFileItem);
  39.    
  40.    JMenuItem closeItem = new JMenuItem("Close");
  41.    closeItem.setFont(font);
  42.    fileMenu.add(closeItem);
  43.    
  44.    
  45.    fileMenu.addSeparator();
  46.    
  47.    JMenuItem exitItem = new JMenuItem("Exit");
  48.    exitItem.setFont(font);
  49.    fileMenu.add(exitItem);
  50.    
  51.  
  52.    
  53.    exitItem.addActionListener(new ActionListener() {          
  54.        @Override
  55.        public void actionPerformed(ActionEvent e) {
  56.            System.exit(0);            
  57.        }          
  58.    });
  59.    
  60.    menuBar.add(fileMenu);
  61.            
  62.    frame.setJMenuBar(menuBar);
  63.    
  64.    frame.setPreferredSize(new Dimension(270, 225));
  65.    frame.pack();
  66.    frame.setLocationRelativeTo(null);
  67.    frame.setVisible(true);
  68.    
  69.    JTextField tField = new JTextField(20); // создали текстовое поле
  70.    frame.add(tField); // добавили его к frame
  71.    
  72. }
  73.  
  74.  
  75. /*public Programm() {
  76.     setLayout(new FlowLayout());
  77.      }*/
  78.  
  79.  
  80. public static void main(String[] args) {
  81.    javax.swing.SwingUtilities.invokeLater(new Runnable() {
  82.        @Override
  83.        public void run() {
  84.            JFrame.setDefaultLookAndFeelDecorated(true);
  85.            createGUI();
  86.        }
  87.    });
  88.    Programm frame = new Programm();
  89.    frame.pack();
  90.    frame.setLocationRelativeTo(null);
  91.    frame.setVisible(true);
  92. }
  93. }

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


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

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

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

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

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

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