Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18

Надо перевести на JAVA. А я ничего не понимаю в яве

23.11.2012, 22:13. Показов 1211. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Drawing;
delegate void Del();
class Window : Form
{
    public event Del ev;
    public Window()
    {
        this.Text = "Window";
        this.Visible = true;
        Size = new Size(140, 130);
        this.BackColor = Color.Black;
        var t = new Thread(ThreadMethod);
        t.Start();
    }
    public void ThreadMethod()
    {
        while (true)
        {
            if (ev != null)
                ev();
            Thread.Sleep(500);
        }
    }
    public void Hand()
    {
        if (this.BackColor == Color.Black)
            this.BackColor = Color.White;
        else
            this.BackColor = Color.Black;
    }
}
class Exchange
{
    static void Main()
    {
        Window s = new Window();
        Window f = new Window();
        s.ev += new Del(f.Hand);
        f.ev += new Del(s.Hand);
        Application.Run(s);
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2012, 22:13
Ответы с готовыми решениями:

я в java не понимаю а надо срочно решить!!!
Створити програму, що матиме зручний інтерфейс (вікно, головне меню, рядок статусу та ін.). У вікні програми повинно...

Перевести с Pascal в Java
for i := 0 to 255 do S := i end j := 0 for i := 0 to 255 do j := (j + S + K) mod 256 swap(S,S) end

Не понимаю в яве, а нужно написать проверку для пары полей
Нужно сделать проверку на правильность заполнения полей, помогите пожалуйста. <form method="post" action="<?php echo...

14
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
23.11.2012, 23:02
в кратце, что должна делать программа?

Добавлено через 7 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.awt.Color;
import java.awt.Frame;
 
 
 
 
class Window extends Frame
{
    
    public Window()
    {
        setTitle("Window");
        setVisible(true);
        setSize(200, 200);
        setBackground(Color.BLACK);
        
    }
   
    public void Hand()
    {
        if (getBackground() == Color.BLACK)
            setBackground(Color.WHITE);
        else
            setBackground(Color.BLACK);
    }
}
class Exchange
{
    public static void main(String args[])
    {
        Window s = new Window();
        Window f = new Window();
        s.Hand();
        f.setBackground(Color.WHITE);
        f.Hand();
       
    }
}
может что то типа этого? я просто не силен в с#
1
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
23.11.2012, 23:09  [ТС]
Программа содержит два объекта, каждый из которых представлен окном и содержит свой поток. Эти объекты связаны друг с другом с помощью событий. Каждый поток меняет цвет другого окна с черного на белый через 500 мс.
0
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
24.11.2012, 17:26
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import java.awt.Color;
import java.awt.Frame;
 
 
 
 
class Window extends Frame
{
    Thread t;
    public Window()
    {
        setTitle("Window");
        setVisible(true);
        setSize(200, 200);
        setBackground(Color.BLACK);
        t=new Thread();
        t.start();
        
    }
    public synchronized void start(){
        
        try {
            
            Hand();
            Thread.sleep(500);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
   
    public void Hand()
    {
        if (getBackground() == Color.BLACK)
            setBackground(Color.WHITE);
        else
            setBackground(Color.BLACK);
    }
}
class Exchange
{
    public static void main(String args[])
    {
        Window s = new Window();
        Window f = new Window();
        for(;;){
        s.start();        
        f.start();
        }
    }
}
Можно так

Добавлено через 6 минут
Здесь благодоря синхронизированому методу, один поток ждет, пока выполниться второй, и после этого выполняеться сам и так до бесконечности.
1
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
24.11.2012, 17:47  [ТС]
большое вам спасибо
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
07.12.2012, 19:29  [ТС]
Можете и с этим помочь? буду благодарен) тоже надо перевести с С# на JAVA
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
using System;
using System.Drawing;
using System.Threading;
using System.Windows.Forms;
 
delegate void Del(int x, int y);
delegate void Del2(int q, int w, int e);
class First : Form
{
    TextBox tx1;
    public event Del2 eb;
    int m, n, u, v, t = 1;
 
    public First()
    {
        Text = "";
        Size = new Size(500, 500);
        tx1 = new TextBox();
        tx1.Text = "";
        tx1.Location = new Point(10, 435);
        tx1.Size = new Size(100, 30);
        this.Controls.Add(tx1);
    }
 
    protected override void OnPaint(PaintEventArgs args)
    {
        base.OnPaint(args);
        m = this.Width;
        n = this.Height;
        args.Graphics.DrawString(tx1.Text, new Font("Arial", 14),
new SolidBrush(Color.Blue), u, v);
        SetStyle(ControlStyles.UserPaint |
        ControlStyles.AllPaintingInWmPaint |
        ControlStyles.OptimizedDoubleBuffer |
        ControlStyles.ResizeRedraw, true);
        Invalidate();
    }
 
    protected override void OnMouseDown(MouseEventArgs args)
    {
        t += 2;
    }
    public void Hand(int x, int y)
    {
        u = x;//поместить в u значение присланной из 2-го окна переменной x
        v = y;//поместить в v значение присланной из 2-го окна переменной y
        if (eb != null) eb(t, m, n);//послать t,m,n в другое окно
    }
}
class Second
{
    public event Del ev;
    Thread thread;
    bool life = true;
    public int x, y, d, a, b;
    public Second()
    {
        x = 10;
        y = 50;
        thread = new Thread(new ThreadStart(Run));
        thread.Start();
    }
    public void Run()
    {
        while (life)
        {
            x += d; y += d;
            if (x >= a)
            {
                x = 0;
                y = 0;
            }
            if (y >= b)
            {
                y = 0;
                x = 0;
            }
            if (ev != null) this.ev(x, y);//послать координату текста x и y в другое окно
            Thread.Sleep(10);
        }
    }
    public void Hand(int t, int m, int n)
    {
        d = t;//поместить в d значение присланной из 1-го окна переменной t 
        a = m;//поместить в a значение присланной из 1-го окна переменной m
        b = n;//поместить в b значение присланной из 1-го окна переменной n 
    }
    public void Stop()
    {
        life = false;
    }
}
class popca
{
    static void Main()
    {
        Second s = new Second();
        First f = new First();
        s.ev += new Del(f.Hand);
        f.eb += new Del2(s.Hand);
        Application.Run(f);
    }
}
0
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
07.12.2012, 19:32
Я не силен в методах С, в кратце что должна делать программа?
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
07.12.2012, 19:33  [ТС]
Программа содержит один объект без потока, представленный окном, и другой объект без окна, но с выполняющимся потоком. Эти объекты связаны друг с другом с помощью событий.
Окно содержит текстовый редактор и в нём по диагонали поток объекта без окна перемещает строку из этого редактора. При нажатии на клавишу мыши в окне скорость перемещения увеличивается.
0
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
07.12.2012, 19:47
Есть моменты которые все равно мне не понятны.
Есть интерфейс с полем типа TextArea. И есть класс, который создает поток. Как можно перемещать строку по диоганали? может он перемещает любой символ по полю TextArea по диоганале? Или есть просто поле ввода, которое должно перемещаться по интерфейсу? Или есть какой то текст, который перемещаеться по диоганали в текстовом редакоторе?
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
07.12.2012, 20:46  [ТС]
да да, любое слово которое мы напишем туда, должно двигаться по диогонале
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
09.12.2012, 14:49  [ТС]
сможете помочь?

Добавлено через 4 минуты
smojete pomoch?
0
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
10.12.2012, 17:26
Беда в том, что я не знаю аналога строчке
C
1
args.Graphics.DrawString(tx1.Text, new Font("Arial", 14),new SolidBrush(Color.Blue), u, v);
равзве что речь идет не о текстовом редакторе, а просто строчке, которая бегает по окну. Если о текстовом, то я перелапатил все методы, JTextPane и TextArea и не нашел ничего подходящего, что могло бы вставлять текст делая поправку на строку и столбец. Может кто более опытный подскажет, у меня весь код уперся именно в эту проблему.
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
10.12.2012, 17:50  [ТС]
Нет, там просто строчка бегает, а текстовый редактор отдельно запилен, туда вводишь и строчка ходит, на С# посмотрите, как это выглядит.
0
 Аватар для Vortal
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
10.12.2012, 18:42
У мну нет компилятора С#
0
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 18
10.12.2012, 20:28  [ТС]
тут на Visual Studio 2005 написано
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2012, 20:28
Помогаю со студенческими работами здесь

Включение gif в ЕХЕ. Как сказать яве, что рисунок не надо читать с диска?
в классе пишу Image img=ImageIO.read(new File(pic.gif)) собираю ЕХЕ используя JET3 или JBuilder8 если в одной директории с...

Java Anagrams из txt файла / Анаграммы В Яве
Есть класс Main, нужно создать класс Anagrams. Main выглядит так: public class Main { public static void main(String args)...

Ничего не понимаю!!!???
Мужики! Ну хоть убей ничего не пойму. В августе месяце раскручиваемый мной сайт http://www.afe.ru/ был в десятке по двум фразам: ...

Ничего не понимаю :)
Я действительно ничего не понимаю :) Задача записывать с нескольких бирж инфо о сделках и стаканах. Типа: торговая пара...

Ничего не понимаю
Вот есть два сайта по запросу "сауны" - _saun.ru и _www.vipsauna.com На второй сайт - 117 ссылок со словом "сауны" ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru