powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / в чем разница формы и класса?
20 сообщений из 20, страница 1 из 1
в чем разница формы и класса?
    #37916253
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет!

растолкуйте - в чем принципиальная разница между формой и классом в Java?

отчего возник вопрос: пытаюсь динамически создать кнопку на форме в классе, она, конечно получается, но ее форма - прямоугольная - как у кнопок AWT... хотя класс расширяет javax.swing.JFrame...

в тоже время - если создавать в пакидже не класс, а форму - то там кнопки получаются со скругленными углами...

и еще в файле формы не получается удалить код после @SuppressWarnings("unchecked") и заключенный между двумя закомментированными строками // <editor-fold defaultstate="collapsed" desc="Generated Code"> и // </editor-fold>
он почему-то подсвечен серым фоном...

p.s. использую Netbeans
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916303
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboy,

Видимо нетбинс генерирует ресурсы и код, который задает тему для формы. Он там где-то есть, поищите.
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916312
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принципиальная разница отсутствует - "форма" эта (в дизайнере нетбинс) - класс, такой же как все.
В яве вообще нет понятия формы.
Сгенерированный гуи дизайнером код просто так редактировать/удалять конечно нельзя, он же сгенерированный на основе того, чего вы там мышкой натаскали, какие менеджеры компоновки где использовали и какие контролы вставляли.
Если хотите что то подправить кодом - правой кнопкой мыши - customize code на соответствующем элементе.
Почему кнопки квадратные - там есть awt и swing компоненты - проверьте какие кнопки используете вы, а какие дизайнер - возможно в этом разница.
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916341
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyрастолкуйте - в чем принципиальная разница между формой и классом в Java?

В том что в Java есть классы. Но нет форм.

buyboyотчего возник вопрос: пытаюсь динамически создать кнопку на форме в классе, она, конечно получается, но ее форма - прямоугольная - как у кнопок AWT... хотя класс расширяет javax.swing.JFrame...
Кнопка на форме прямоугольной формы. :)

buyboyв тоже время - если создавать в пакидже не класс, а форму - то там кнопки получаются со скругленными углами...
и еще в файле формы не получается удалить код после @SuppressWarnings("unchecked") и заключенный между двумя закомментированными строками // <editor-fold defaultstate="collapsed" desc="Generated Code"> и // </editor-fold>
он почему-то подсвечен серым фоном...
p.s. использую Netbeans
Всё что вы пишете это отсябятина визуального редактора в NetBeans. К Java это отношения почти не имеет. Для того чтобы понимать что к чему, стоит отложить в сторону визуальный редактор и писать код на Java.
Визуальный редактор это инструмент для тех кто понимает что он делает. Если не понимать что он далает, то это будет сплошная мистика. Поэтому постарайтесь сначала найти нужные туториалы и следовать им. Не надо кнопки набрасывать на формы, пока вы не разберетесь к чему это приводит.
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916387
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманОн там где-то есть, поищите.
там в сырцах еще лежит xml-ный файл с расширением .form и таким же названием как и класс
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916389
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oneHalfСгенерированный гуи дизайнером код просто так редактировать/удалять конечно нельзя, он же сгенерированный на основе того, чего вы там мышкой натаскали, какие менеджеры компоновки где использовали и какие контролы вставляли.
крайне ценное замечание!
спасибо большое!
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916392
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНе надо кнопки набрасывать на формы, пока вы не разберетесь к чему это приводит.
вот я и пытаюсь делать кнопки в рантайме...
а они получаются не те что хочется...
:((
печалька!
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916401
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а чего ты хотел - как спрашиваешь так и отвечаем - спросил, что не можешь удалить - ответили - что, действительно, не можешь, так задумано ).
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916403
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyoneHalfСгенерированный гуи дизайнером код просто так редактировать/удалять конечно нельзя, он же сгенерированный на основе того, чего вы там мышкой натаскали, какие менеджеры компоновки где использовали и какие контролы вставляли.
крайне ценное замечание!
спасибо большое!
Есть очень крутой дизайнер - WindowBuilder Pro на базе Eclipse RCP. Там почти всё можно править руками. Отсутствует какая-либо разметка в отдельном XML файле или отдельном блоке кода.
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916405
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyвот я и пытаюсь делать кнопки в рантайме...
а они получаются не те что хочется...
:((
печалька!
В JSE есть AWT и Swing. Все Swing компаненты начинаются с буквы J - JPanel, JButton, и т.д. Аналогичные компаненты из java.awt. использовать не нужно.
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916409
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboy,
buyboyвот я и пытаюсь делать кнопки в рантайме...
Кнопки какого класса вы создаете в рантайме? может вы AWT и создаете.
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916583
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oneHalfНу а чего ты хотел - как спрашиваешь так и отвечаем так я и без претензий! наоборот - весьма благодарен за оперативность и развернутость!
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916585
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЕсть очень крутой дизайнер - WindowBuilder Pro на базе Eclipse RCP.хотелось бы научиться обходиться без гуя
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916586
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Blazkowicz]buyboyВ JSE есть AWT и Swing. Все Swing компаненты начинаются с буквы J - JPanel, JButton, и т.д.их и использую
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916590
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerКнопки какого класса вы создаете в рантайме? может вы AWT и создаете.
вот образец кода
Код: 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.
package javaapplication1;

import java.awt.*;
import javax.swing.*;

public class MyForm1 extends javax.swing.JFrame {
  
  public static void main ( String args[] )
  {
    MyForm1 form = new MyForm1();
    form.setVisible(true);
  }
  
  public MyForm1 ()
  {
    super();
    this.setTitle("название формы");
    this.setSize(600, 400);
    this.setLocationRelativeTo(this);
      panel = new javax.swing.JPanel();
      panel.setSize(300, 200);
      this.add(panel);
    button = new javax.swing.JButton();
    button.setText("нажми меня");
    button.setSize(100, 50);
    button.setLocation(0, 50);
    panel.add( button );
  }
  
  private javax.swing.JButton button;
  private javax.swing.JPanel panel;
  
}
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916798
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboy, по умолчанию стоит LAF такой, в котором кнопки квадратные. Вот так будут круглее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;

public class MyForm1 extends javax.swing.JFrame {
  
  public static void main ( String args[] )
  {
      try {
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(info.getName())) {
            UIManager.setLookAndFeel(info.getClassName());
            break;
        }
    }
} catch (Exception e) {
    // If Nimbus is not available, you can set the GUI to another look and feel.
}

    MyForm1 form = new MyForm1();
    form.setDefaultCloseOperation(EXIT_ON_CLOSE);
    form.setVisible(true);
    
  }


вы можете и IDE настроить так, чтобы она использовала такой LAF и для своего интерфейса. Будет все круглое тогда. Меня и квадратное не напрягает.
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916881
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerbuyboy, по умолчанию стоит LAF такой, в котором кнопки квадратные. Вот так будут круглее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
  
  public static void main ( String args[] )
  {
      try {
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
        if ("Nimbus".equals(info.getName())) {
            UIManager.setLookAndFeel(info.getClassName());
            break;
        }
    }
} catch (Exception e) {
    // If Nimbus is not available, you can set the GUI to another look and feel.
}
    MyForm1 form = new MyForm1();
    form.setDefaultCloseOperation(EXIT_ON_CLOSE);
    form.setVisible(true);    
  }

отличная подсказка - теперь кнопка со скругленными краями! А что это такое, если вкратце - LAF ?
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916893
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapeckerМеня и квадратное не напрягает.так-то оно так, но в моем случае на получавшейся квадратной кнопке вокруг текста была еще какая-то рамочка, что уже вообще никуда не годилось
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37916930
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboy отличная подсказка - теперь кнопка со скругленными краями! А что это такое, если вкратце - LAF ?
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
найдено благодаря этому
...
Рейтинг: 0 / 0
в чем разница формы и класса?
    #37917010
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic, спасибо
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / в чем разница формы и класса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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