1

голосов
0

ответ
29

Просмотры

Может быть направлены заявления о модели?

Я пишу конфигурацию словари в свои модели. Мне нужно, чтобы получить доступ к пересылаемой декларации модели объявленной ниже модель им настройка прямо сейчас. Так, например класса FirstModel (models.Model): TYPE_MODEL = { 'типа1': SecondModel, 'TYPE2': ThirdModel} = models.CharField строку field (выбор = (( 'типа1', 'тип 1 дисплей'), ( 'TYPE2' 'тип 2 дисплея'))) Защита do_some_with_config (Я): модель = self.TYPE_MODEL.get (self.some_field) ... сделать что-то с моделью ... класс SecondModel (models.Model): ... его собственные поля ... класс ThirdModel (models.Model): ... свои собственные поля ...
Krystofee
1

голосов
1

ответ
647

Просмотры

Рисование с помощью таймера не работает

У меня проблема с рисования в Java. Я думаю, что мой код правильно, но когда я поместить его в цикл с таймером, это ничего не печатать. Я хочу сделать метод doDrawing (г) каждый второй повтор. Теперь она печатает только текст пром System.out, но не рисунок. пакет SRC; импорт java.awt.Color; импорт java.awt.Graphics; импорт java.awt.Graphics2D; импорт java.awt.event.ActionEvent; импорт java.awt.event.ActionListener; импорт java.util.Calendar; импорт javax.swing.JPanel; импорт javax.swing.Timer; поверхность общественного класс расширяет JPanel {частное аннулируются doDrawing (Graphics г) {Graphics2D g2d = (Graphics2D) г; g2d.setColor (Color.black); // souradnice stredu ciferniku окончательное ИНТ = 250 SX; Окончательный INT SY = 250; // inicializace promennych INT Ühel = 0; INT delka = 150; INT xHodina, xMinuta, xSekunda, yHodina, yMinuta, ySekunda; // získání aktuálního času INT ЧАС = Calendar.getInstance () получаем (Calendar.HOUR). INT МИНУТЫ = Calendar.getInstance () получим (Calendar.MINUTE) + 1. ИНТ ВТОРОЕ = Calendar.getInstance () получим (Calendar.SECOND) + 1. // výpočet jednotlivých úhlů про jednotlivé ručičky jejich vykreslení xSekunda = (INT) ((INT) + Math.round SX (Math.sin ((6 * ВТОРОЙ * Math.PI / 180)) * delka)); ySekunda = (INT) ((INT) SY - Math.round (Math.cos ((6 * ВТОРОЙ * Math.PI / 180)) * delka)); // vyhreslení ručiček g2d.drawLine (Sx, Sy, xSekunda, ySekunda); // Информация System.out.print ( " "+ (6 * ВТОРОЙ) +" "+ ЧАС +" "+ МИНУТЫ +" "+ ВТОРАЯ +" "+ xSekunda +" "+ ySekunda +" \ п"); } @Override общественный недействительный paintComponent (график г) {супер. paintComponent (г); ИНТ задержка = 1000; // миллисекунды // Где-то есть эта проблема .. ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }} Проблема где-то здесь. @Override общественного недействительный paintComponent (график г) {super.paintComponent (г); ИНТ задержка = 1000; // миллисекунды // Где-то есть эта проблема .. ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }} ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }} Проблема где-то здесь. @Override общественного недействительный paintComponent (график г) {super.paintComponent (г); ИНТ задержка = 1000; // миллисекунды // Где-то есть эта проблема .. ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }} ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }} Проблема где-то здесь. @Override общественного недействительный paintComponent (график г) {super.paintComponent (г); ИНТ задержка = 1000; // миллисекунды // Где-то есть эта проблема .. ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }} @Override общественного недействительный paintComponent (график г) {super.paintComponent (г); ИНТ задержка = 1000; // миллисекунды // Где-то есть эта проблема .. ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }} @Override общественного недействительный paintComponent (график г) {super.paintComponent (г); ИНТ задержка = 1000; // миллисекунды // Где-то есть эта проблема .. ActionListener taskPerformer = новый ActionListener () {общественного недействительный actionPerformed (ActionEvent ЭВТ) {doDrawing (г); }}; новый таймер (задержка, taskPerformer) .start (); }}
Krystofee