powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing приложение
11 сообщений из 11, страница 1 из 1
Swing приложение
    #40016615
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Есть вот такой код приложения. где должна выводится форма с меткой по центру:
Код: 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.
import javax.swing.*; 
  
class SwingDemo { 
 
  SwingDemo() { 
 
    // Create a new JFrame container. 
    JFrame jfrm = new JFrame("A Simple Swing Application"); 
 
    // Give the frame an initial size. 
    jfrm.setSize(275, 100); 
 
    // Terminate the program when the user closes the application. 
    jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
    // Create a text-based label. 
    JLabel jlab = new JLabel(" Swing defines the modern Java GUI."); 
 
    // Add the label to the content pane. 
    jfrm.add(jlab); 
 
    // Display the frame. 
    jfrm.setVisible(true); 
  } 
 
  public static void main(String args[]) { 
    // Create the frame on the event dispatching thread. 
    SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
        new SwingDemo(); 
      } 
    }); 
  } 
}


Я пока не работаю ни с каким IDE, все приложения запускаю из консоли, т.к. только учусь программировать на Java.
А как запустить его? Пишет что не найден файл при команде в консоле: javac SwingDemo.java. Насколько я понял, нужно чтобы имя файла с именем класса совпадало.
...
Рейтинг: 0 / 0
Swing приложение
    #40016616
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85,
Начни с main и внутри вывод в консоль Hello world.
Получилось?
...
Рейтинг: 0 / 0
Swing приложение
    #40016617
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Damir_85,
Начни с main и внутри вывод в консоль Hello world.
Получилось?


Да, консольные программы я уже прошел. Речь идет именно о графическом интерфейсе
...
Рейтинг: 0 / 0
Swing приложение
    #40016618
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85,
Теперь в РАБОТАЮЩУЮ добавляй по одной строке из свинг или из чего угодно.
...
Рейтинг: 0 / 0
Swing приложение
    #40016619
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85,
И некрасиво писать ГУИ не используя IDE
...
Рейтинг: 0 / 0
Swing приложение
    #40016622
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
import javax.swing.*;

class SwingDemo { 
 
  SwingDemo() { 
 
    // Create a new JFrame container. 
    JFrame jfrm = new JFrame("A Simple Swing Application"); 
 
    // Give the frame an initial size. 
    jfrm.setSize(275, 100); 
 
    // Terminate the program when the user closes the application. 
    jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
    // Create a text-based label. 
    JLabel jlab = new JLabel(" Swing defines the modern Java GUI."); 
 
    // Add the label to the content pane. 
    jfrm.add(jlab); 
 
    // Display the frame. 
    jfrm.setVisible(true); 
  } 
 
  public static void main(String args[]) { 
    // Create the frame on the event dispatching thread. 
    SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
        new SwingDemo(); 
      } 
    }); 
  } 
}

class Example{
  public static void main(String args[]){
    SwingDemo swg=new SwingDemo();
  }
}



Спасибо. Вот так заработало. Меня сбило то, что метод main объявляется внутри класса SwingDemo чтобы приложением управлял диспетчер потоков, и подумал что больше метод main не нужен.
Насчет IDE это конечно само собой, вручную задавать координаты и создавать объекты это не дело
...
Рейтинг: 0 / 0
Swing приложение
    #40016762
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85

Насчет IDE это конечно само собой, вручную задавать координаты и создавать объекты это не дело

Попробуйте MIG Layout.
К сожалению это не часть JDK, а отдельная библиотека.
...
Рейтинг: 0 / 0
Swing приложение
    #40016912
Damir_85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick
Damir_85

Насчет IDE это конечно само собой, вручную задавать координаты и создавать объекты это не дело

Попробуйте MIG Layout.
К сожалению это не часть JDK, а отдельная библиотека.

Я читал, что компоненты библиотеки Swing не изменяют своего внешнего вида в зависимости от платформы, т.е. какой стиль применил программист, так и они будут выглядеть. На картинке форма выглядит достаточно стильно. Скажите, эта библиотека тоже независимао от платформы? Я просто смотрю там даже сверху на форме в левом верхнем углу изображены три шарика в стеклянном дизайне. Это библиотека такие формы может создавать?
...
Рейтинг: 0 / 0
Swing приложение
    #40016933
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85,

Шарики это на маках только вроде
...
Рейтинг: 0 / 0
Swing приложение
    #40016939
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лет 10 назад я пробовал использовать https://www.randelshofer.ch/quaqua/ для своих нужд.

Не взлетело у меня. На их демо-примерах все красиво. Но на моих приложениях
дизайн смотрелся как то не так. Я уж не помню что именно но я в конце вернулся
к обычному Windows Look and Feel.

Я думаю что недостаточно просто взять дизайн со стеклянными шариками. Нужно чтобы
поведение этого дизайна вам подходило.
...
Рейтинг: 0 / 0
Swing приложение
    #40017066
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Damir_85

Я читал, что компоненты библиотеки Swing не изменяют своего внешнего вида в зависимости от платформы, т.е. какой стиль применил программист, так и они будут выглядеть. На картинке форма выглядит достаточно стильно. Скажите, эта библиотека тоже независимао от платформы? Я просто смотрю там даже сверху на форме в левом верхнем углу изображены три шарика в стеклянном дизайне. Это библиотека такие формы может создавать?


Это не библиотека для дизайна элементов, это раскладка (layout) для Swing чтобы удобнее было "вручную задавать координаты и создавать объекты". Вы же знаете что для "рисования" формы в Swing есть несколько видов layout (раскладок). Это ещё один "Easy to use yet very powerful Java Swing, JavaFX and SWT layout manager". Принцип действия похож на формирование HTML таблицы. См. как это работает MiG Layout Quick Start Guide

Damir_85
Я просто смотрю там даже сверху на форме в левом верхнем углу изображены три шарика в стеклянном дизайне. Это библиотека такие формы может создавать?

Да, это скриншот с MacOS, запустите своё Swing или SWT приложение на маке и у вас будет так же. Тема MacOS доступна для Swing только в среде MacOS, в Windows или Linux её включить не получится. Лицензионные ограничения Apple.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing приложение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]