Вывод данный из JTextField на картинку - Java

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

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

Добрый день коллеги! Пишу сюда впервые так что прошу снисхождения за ошибки). Создаю программу учета и печати документов для отдела, в данный момент сделал форму для заполнения пользователем но появилась трудность вывода заполненых данных на картинке с формой документа. Подскажите пожалуйста где ошибка, желательно с примерами. Заранее спасибо.
Листинг программы
  1. public class DocsRSO {
  2. public static void main(String[] args) {
  3. SwingUtilities.invokeLater(new Runnable() {
  4. public void run() {
  5. new MyFrame ("Служба учета документации РСО");
  6. }
  7. });
  8. }
  9. }
  10. class MyFrame extends JFrame{
  11. private static final long serialVersionUID = 1L;
  12. MyFrame(String string){
  13. super ("Программа учета документации");
  14. int width = 1024;
  15. int hegth = 768;
  16. setBounds(400,300, width,hegth);
  17. setLayout(null);
  18. setDefaultCloseOperation(EXIT_ON_CLOSE);
  19. new MyMenuBar(this);
  20. setVisible(true);
  21. }
  22. }
  23. package Examples;
  24. import java.awt.event.ActionEvent;
  25. import java.awt.event.ActionListener;
  26. import javax.swing.JMenu;
  27. import javax.swing.JMenuBar;
  28. import javax.swing.JMenuItem;
  29. import javax.swing.JPanel;
  30. class MyMenuBar extends JMenuBar implements ActionListener{
  31. /**
  32. *
  33. */
  34. private static final long serialVersionUID = 1L;
  35.  
  36. MyMenuBar (MyFrame frame){
  37. super();
  38. JMenu Document = new JMenu("Справки");
  39. JMenuItem CrDoc = new JMenuItem("Создать справку");
  40. JMenuItem RedDoc = new JMenuItem("Редактировать справку");
  41. JMenuItem DelDoc = new JMenuItem("Удалить справку");
  42. Document.add(CrDoc);
  43. Document.add(RedDoc);
  44. Document.add(DelDoc);
  45. CrDoc.addActionListener(this);
  46. add(Document);
  47. setBounds(1,1, frame.getWidth()-1, frame.getHeight()/10);
  48. frame.add(this);
  49. }
  50. public void actionPerformed(ActionEvent cd){
  51. if (cd.getActionCommand().equals("Создать справку"))
  52. {
  53. new CreateForm("Создание формы справки").setVisible(true);;
  54. } }
  55. }
  56. package Examples;
  57. import javax.swing.*;
  58. import java.awt.*;
  59. import java.awt.event.ActionEvent;
  60. import java.awt.event.ActionListener;
  61. import java.io.IOException;
  62. import java.util.Arrays;
  63. import java.util.Vector;
  64.  
  65. public class CreateForm extends JFrame implements ActionListener {
  66.  
  67. /**
  68. *
  69. */
  70. private static final long serialVersionUID = 1L;
  71. SpringLayout sl = new SpringLayout();
  72. JPanel panel = new JPanel(sl);
  73. JLabel jlFormSp; // форма справки
  74. JButton searchJB;
  75. JComboBox jtFormSp; // форма справки
  76. JLabel jlNumberSp; // номер справки
  77. JTextField jtNumberSp; // номер справки
  78. JCheckBox jCBox; //автомат номера справки
  79. JLabel jlDateSp; // дата справки
  80. String[] days = {"01","02","03","04","05","06","07","08","09","10",
  81. "11","12","13","14","15","16","17","18","19","20",
  82. "21","22","23","24","25","26","27","28","29","30","31"};
  83. String [] months = {"января", "февраля", "марта", "апреля","мая",
  84. "июня", "июля", "августа", "сентября", "октября",
  85. "ноября", "декабря"};
  86. String[] forms = {"1","2","3"};
  87. JComboBox<?> daysJCB; // список дней
  88. JComboBox<?> monthsJCB; // список месяцев
  89. JTextField yearsJTF; // поле год
  90. JTextField secondNameJTF; // Фамилия
  91. JLabel secondNameJL; // Фамилия
  92. JTextField nameJTF; // Имя
  93. JLabel nameJL; //Имя
  94. JTextField fatherNameJTF; // Отчество
  95. JLabel fatherNameJL; // Отчество
  96. JLabel numDopJL; // Номер допуска
  97. JTextField numDopJTF; // Номер допуска
  98. JLabel whatDateJL;
  99. JComboBox<?> whatDateDayJCB;
  100. JComboBox<?> whatDateMonthJCB;
  101. JTextField whatDateYearJTF;
  102. JLabel whatDateAcceptJL;
  103. JComboBox<?> whatDateAcceptDayJCB;
  104. JComboBox<?> whatDateAcceptMonthJCB;
  105. JTextField whatDateAcceptYearJTF;
  106. JLabel whatFinDateJL;
  107. JComboBox<?> whatFinDateDayJCB;
  108. JComboBox<?> whatFinDateMonthJCB;
  109. JTextField whatFinDateYearJTF;
  110.  
  111. @SuppressWarnings("unchecked")
  112. public CreateForm(String string) {
  113. setSize(1000, 800);
  114. setLocation(500, 200);
  115. panel.setSize(100, 50);
  116. panel.add(jlFormSp = new JLabel("Форма справки"));
  117. panel.add(jlNumberSp = new JLabel("Номер справки"));
  118. panel.add(jtFormSp = new JComboBox (forms)); // форма справки
  119. panel.add(jtNumberSp = new JTextField (4)); // номер справки
  120. panel.add(jCBox = new JCheckBox("Автоматически")); jCBox.setEnabled(true); // автомат номера справки
  121. panel.add(jlDateSp = new JLabel("Дата создания справки"));
  122. panel.add(daysJCB = new JComboBox<Object>(days)); // дни даты
  123. panel.add(monthsJCB = new JComboBox<Object>(months)); // месяцы даты
  124. panel.add(yearsJTF = new JTextField(4));
  125. panel.add(secondNameJTF = new JTextField(20));
  126. panel.add(secondNameJL = new JLabel("Фамилия"));
  127. panel.add(nameJTF = new JTextField(20));
  128. panel.add(nameJL = new JLabel("Имя"));
  129. panel.add(fatherNameJTF = new JTextField(20));
  130. panel.add(fatherNameJL = new JLabel("Отчество"));
  131. panel.add(searchJB = new JButton("Создать форму"));
  132. panel.add(numDopJL = new JLabel("Номер допуска"));
  133. panel.add(numDopJTF = new JTextField(10));
  134. panel.add(whatDateJL = new JLabel("от какого числа"));
  135. panel.add(whatDateDayJCB = new JComboBox<Object>(days));
  136. panel.add(whatDateMonthJCB = new JComboBox<Object>(months));
  137. panel.add(whatDateYearJTF = new JTextField(5));
  138. panel.add(whatDateAcceptJL = new JLabel("Дата утверждения"));
  139. panel.add(whatDateAcceptDayJCB = new JComboBox(days));
  140. panel.add(whatDateAcceptMonthJCB = new JComboBox<Object>(months));
  141. panel.add(whatDateAcceptYearJTF = new JTextField(5));
  142. panel.add(whatFinDateJL = new JLabel("Дата окончания справки"));
  143. panel.add(whatFinDateDayJCB = new JComboBox<Object>(days));
  144. panel.add(whatFinDateMonthJCB = new JComboBox<Object>(months));
  145. panel.add(whatFinDateYearJTF = new JTextField(5));
  146.  
  147. sl.putConstraint(SpringLayout.WEST, jlFormSp, 15, SpringLayout.WEST, panel);
  148. sl.putConstraint(SpringLayout.NORTH, jlFormSp, 15, SpringLayout.WEST, panel);
  149. sl.putConstraint(SpringLayout.WEST, jtFormSp, 130, SpringLayout.WEST, panel);
  150. sl.putConstraint(SpringLayout.NORTH, jtFormSp, 15, SpringLayout.WEST, panel);
  151. sl.putConstraint(SpringLayout.NORTH, jlNumberSp, 50, SpringLayout.WEST, panel);
  152. sl.putConstraint(SpringLayout.WEST, jlNumberSp, 15, SpringLayout.WEST, panel);
  153. sl.putConstraint(SpringLayout.NORTH, jtNumberSp, 50, SpringLayout.WEST, panel);
  154. sl.putConstraint(SpringLayout.WEST, jtNumberSp, 130, SpringLayout.WEST, panel);
  155. sl.putConstraint(SpringLayout.NORTH, jCBox, 90, SpringLayout.WEST,panel);
  156. sl.putConstraint(SpringLayout.WEST, jCBox, 350, SpringLayout.WEST, panel);
  157. sl.putConstraint(SpringLayout.NORTH, jlDateSp, 90, SpringLayout.WEST, panel);
  158. sl.putConstraint(SpringLayout.WEST, jlDateSp, 15, SpringLayout.WEST, panel);
  159. sl.putConstraint(SpringLayout.NORTH, daysJCB, 90, SpringLayout.WEST, panel);
  160. sl.putConstraint(SpringLayout.WEST, daysJCB, 160, SpringLayout.WEST, panel);
  161. sl.putConstraint(SpringLayout.NORTH, monthsJCB, 90, SpringLayout.WEST, panel);
  162. sl.putConstraint(SpringLayout.WEST, monthsJCB, 210, SpringLayout.WEST, panel);
  163. sl.putConstraint(SpringLayout.NORTH, yearsJTF, 90, SpringLayout.WEST, panel);
  164. sl.putConstraint(SpringLayout.WEST, yearsJTF, 300, SpringLayout.WEST, panel);
  165. sl.putConstraint(SpringLayout.WEST, secondNameJL, 15, SpringLayout.WEST, panel);
  166. sl.putConstraint(SpringLayout.NORTH, secondNameJL, 130, SpringLayout.WEST, panel);
  167. sl.putConstraint(SpringLayout.NORTH, secondNameJTF, 130, SpringLayout.WEST, panel);
  168. sl.putConstraint(SpringLayout.WEST, secondNameJTF, 130, SpringLayout.WEST, panel);
  169. sl.putConstraint(SpringLayout.WEST, nameJL, 15, SpringLayout.WEST, panel);
  170. sl.putConstraint(SpringLayout.NORTH, nameJL, 170, SpringLayout.WEST, panel);
  171. sl.putConstraint(SpringLayout.NORTH, nameJTF, 170, SpringLayout.WEST, panel);
  172. sl.putConstraint(SpringLayout.WEST, nameJTF, 130, SpringLayout.WEST, panel);
  173. sl.putConstraint(SpringLayout.NORTH, fatherNameJL, 210, SpringLayout.WEST, panel);
  174. sl.putConstraint(SpringLayout.WEST, fatherNameJL, 15, SpringLayout.WEST, panel);
  175. sl.putConstraint(SpringLayout.NORTH, fatherNameJTF, 210, SpringLayout.WEST, panel);
  176. sl.putConstraint(SpringLayout.WEST, fatherNameJTF, 130, SpringLayout.WEST, panel);
  177. sl.putConstraint(SpringLayout.NORTH, numDopJL, 250, SpringLayout.WEST, panel);
  178. sl.putConstraint(SpringLayout.WEST, numDopJL, 15, SpringLayout.WEST, panel);
  179. sl.putConstraint(SpringLayout.NORTH, numDopJTF, 250, SpringLayout.WEST, panel);
  180. sl.putConstraint(SpringLayout.WEST, numDopJTF, 130, SpringLayout.WEST, panel);
  181. sl.putConstraint(SpringLayout.NORTH, whatDateJL, 250, SpringLayout.WEST, panel);
  182. sl.putConstraint(SpringLayout.WEST, whatDateJL, 260, SpringLayout.WEST, panel);
  183. sl.putConstraint(SpringLayout.NORTH, whatDateDayJCB, 250, SpringLayout.WEST, panel);
  184. sl.putConstraint(SpringLayout.WEST, whatDateDayJCB, 360, SpringLayout.WEST, panel);
  185. sl.putConstraint(SpringLayout.NORTH, whatDateMonthJCB, 250, SpringLayout.WEST, panel);
  186. sl.putConstraint(SpringLayout.WEST, whatDateMonthJCB, 410, SpringLayout.WEST, panel);
  187. sl.putConstraint(SpringLayout.WEST, whatDateYearJTF, 500, SpringLayout.WEST, panel);
  188. sl.putConstraint(SpringLayout.NORTH, whatDateYearJTF, 250, SpringLayout.WEST, panel);
  189. sl.putConstraint(SpringLayout.WEST, whatDateAcceptJL, 245, SpringLayout.WEST, panel);
  190. sl.putConstraint(SpringLayout.NORTH, whatDateAcceptJL, 300, SpringLayout.WEST, panel);
  191. sl.putConstraint(SpringLayout.NORTH, whatDateAcceptDayJCB, 300, SpringLayout.WEST, panel);
  192. sl.putConstraint(SpringLayout.WEST, whatDateAcceptDayJCB,360, SpringLayout.WEST, panel);
  193. sl.putConstraint(SpringLayout.NORTH, whatDateAcceptMonthJCB, 300, SpringLayout.WEST, panel);
  194. sl.putConstraint(SpringLayout.WEST, whatDateAcceptMonthJCB, 410, SpringLayout.WEST, panel);
  195. sl.putConstraint(SpringLayout.NORTH, whatDateAcceptYearJTF, 300, SpringLayout.WEST, panel);
  196. sl.putConstraint(SpringLayout.WEST, whatDateAcceptYearJTF, 500, SpringLayout.WEST, panel);
  197. sl.putConstraint(SpringLayout.NORTH, whatFinDateJL, 350, SpringLayout.WEST, panel);
  198. sl.putConstraint(SpringLayout.WEST, whatFinDateJL, 15, SpringLayout.WEST, panel);
  199. sl.putConstraint(SpringLayout.NORTH, whatFinDateDayJCB, 350, SpringLayout.WEST, panel);
  200. sl.putConstraint(SpringLayout.WEST, whatFinDateDayJCB, 200, SpringLayout.WEST, panel);
  201. sl.putConstraint(SpringLayout.NORTH, whatFinDateMonthJCB, 350, SpringLayout.WEST, panel);
  202. sl.putConstraint(SpringLayout.WEST, whatFinDateMonthJCB, 250, SpringLayout.WEST, panel);
  203. sl.putConstraint(SpringLayout.NORTH, whatFinDateYearJTF, 350, SpringLayout.WEST, panel);
  204. sl.putConstraint(SpringLayout.WEST, whatFinDateYearJTF, 340, SpringLayout.WEST, panel);
  205. sl.putConstraint(SpringLayout.NORTH, searchJB, 400, SpringLayout.WEST, panel);
  206. sl.putConstraint(SpringLayout.WEST, searchJB, 25, SpringLayout.WEST, panel);
  207. searchJB.addActionListener(this);
  208. setContentPane(panel);
  209. setVisible(true);
  210.  
  211. }
  212.  
  213. public void actionPerformed(ActionEvent sjb) {
  214. if (sjb.getActionCommand().equals("Создать форму")){
  215. new InputLetterForm().setVisible(true);
  216. //new EnterData();
  217. }
  218. }
  219.  
  220. }
  221. package Examples;
  222. import java.awt.FlowLayout;
  223. import java.awt.Font;
  224. import java.awt.Frame;
  225. import java.awt.Graphics;
  226. import java.awt.Graphics2D;
  227. import java.awt.GridLayout;
  228. import java.awt.Image;
  229. import java.awt.Toolkit;
  230. import java.awt.event.ActionEvent;
  231. import java.awt.event.ActionListener;
  232. import java.awt.image.BufferedImage;
  233. import java.io.File;
  234. import java.io.IOException;
  235. import java.awt.event.*;
  236. import javax.imageio.ImageIO;
  237. import javax.swing.BoxLayout;
  238. import javax.swing.ButtonGroup;
  239. import javax.swing.ImageIcon;
  240. import javax.swing.JButton;
  241. import javax.swing.JCheckBox;
  242. import javax.swing.JComboBox;
  243. import javax.swing.JFrame;
  244. import javax.swing.JLabel;
  245. import javax.swing.JLayeredPane;
  246. import javax.swing.JPanel;
  247. import javax.swing.JRadioButton;
  248. import javax.swing.JTextField;
  249. import javax.swing.SpringLayout;
  250. import javax.swing.text.BadLocationException;
  251. public class InputLetterForm extends JFrame {
  252. public Image spravkaDva;
  253. SpringLayout inSL = new SpringLayout();
  254. JLayeredPane panel = getLayeredPane();
  255. SpringLayout sl = new SpringLayout();
  256. InputLetterForm years; // поле год
  257. InputLetterForm secondName; // Фамилия JLabel secondNameJL; // Фами
  258. InputLetterForm fatherName; // Отчество JLabel fatherNameJL; // Отчество JLabel numDopJL; // Номер допуска
  259. InputLetterForm numDop; // Номер допуска JLabel whatDateJL; JComboBox<?> whatDateDayJCB; JComboBox<?> whatDateMonthJCB;
  260. InputLetterForm whatDateYear;
  261. InputLetterForm whatDateAcceptYear;
  262. InputLetterForm whatFinDateYear;
  263. InputLetterForm days;
  264. String name;
  265. InputLetterForm(){
  266. super ("Форма справки");
  267. spravkaDva = getToolkit().getImage("D:/Distr/workspace/Lesson0/src/Spravka2.jpg");
  268. spravkaDva = spravkaDva.getScaledInstance(1174, 893, Image.SCALE_AREA_AVERAGING);
  269. int width = 1174;
  270. int hegth = 1000;
  271. setBounds(400,100, width,hegth);
  272. setLayout(null);
  273. name = new String();
  274.  
  275. //setContentPane(panel);
  276. setVisible(true);
  277. }
  278. public void addpanelData(CreateForm obj){
  279. name = String.valueOf(obj.nameJTF.getText());
  280. obj.nameJTF.setText(name);
  281.  
  282. }
  283.  
  284. public void paint(Graphics g) {
  285. Graphics2D g2 = (Graphics2D)g;
  286. g.drawImage(spravkaDva, 0, 0, this);
  287. g2.setFont(new Font("Times new Romain", Font.PLAIN, 64));
  288. g2.drawString(name, 100, 200);
  289. }
  290. }

Решение задачи: «Вывод данный из JTextField на картинку»

textual
Листинг программы
  1. setVisible(true);

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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