Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / в чем разница формы и класса? / 20 сообщений из 20, страница 1 из 1
14.08.2012, 16:13:49
    #37916253
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
всем привет!

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

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

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

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

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

Видимо нетбинс генерирует ресурсы и код, который задает тему для формы. Он там где-то есть, поищите.
...
Рейтинг: 0 / 0
14.08.2012, 16:35:55
    #37916312
oneHalf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
Принципиальная разница отсутствует - "форма" эта (в дизайнере нетбинс) - класс, такой же как все.
В яве вообще нет понятия формы.
Сгенерированный гуи дизайнером код просто так редактировать/удалять конечно нельзя, он же сгенерированный на основе того, чего вы там мышкой натаскали, какие менеджеры компоновки где использовали и какие контролы вставляли.
Если хотите что то подправить кодом - правой кнопкой мыши - customize code на соответствующем элементе.
Почему кнопки квадратные - там есть awt и swing компоненты - проверьте какие кнопки используете вы, а какие дизайнер - возможно в этом разница.
...
Рейтинг: 0 / 0
14.08.2012, 16:52:54
    #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
14.08.2012, 17:20:57
    #37916387
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
ЛагманОн там где-то есть, поищите.
там в сырцах еще лежит xml-ный файл с расширением .form и таким же названием как и класс
...
Рейтинг: 0 / 0
14.08.2012, 17:21:48
    #37916389
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
oneHalfСгенерированный гуи дизайнером код просто так редактировать/удалять конечно нельзя, он же сгенерированный на основе того, чего вы там мышкой натаскали, какие менеджеры компоновки где использовали и какие контролы вставляли.
крайне ценное замечание!
спасибо большое!
...
Рейтинг: 0 / 0
14.08.2012, 17:23:18
    #37916392
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
BlazkowiczНе надо кнопки набрасывать на формы, пока вы не разберетесь к чему это приводит.
вот я и пытаюсь делать кнопки в рантайме...
а они получаются не те что хочется...
:((
печалька!
...
Рейтинг: 0 / 0
14.08.2012, 17:26:05
    #37916401
oneHalf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
Ну а чего ты хотел - как спрашиваешь так и отвечаем - спросил, что не можешь удалить - ответили - что, действительно, не можешь, так задумано ).
...
Рейтинг: 0 / 0
14.08.2012, 17:27:05
    #37916403
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
buyboyoneHalfСгенерированный гуи дизайнером код просто так редактировать/удалять конечно нельзя, он же сгенерированный на основе того, чего вы там мышкой натаскали, какие менеджеры компоновки где использовали и какие контролы вставляли.
крайне ценное замечание!
спасибо большое!
Есть очень крутой дизайнер - WindowBuilder Pro на базе Eclipse RCP. Там почти всё можно править руками. Отсутствует какая-либо разметка в отдельном XML файле или отдельном блоке кода.
...
Рейтинг: 0 / 0
14.08.2012, 17:28:10
    #37916405
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
buyboyвот я и пытаюсь делать кнопки в рантайме...
а они получаются не те что хочется...
:((
печалька!
В JSE есть AWT и Swing. Все Swing компаненты начинаются с буквы J - JPanel, JButton, и т.д. Аналогичные компаненты из java.awt. использовать не нужно.
...
Рейтинг: 0 / 0
14.08.2012, 17:31:05
    #37916409
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
buyboy,
buyboyвот я и пытаюсь делать кнопки в рантайме...
Кнопки какого класса вы создаете в рантайме? может вы AWT и создаете.
...
Рейтинг: 0 / 0
14.08.2012, 19:04:35
    #37916583
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
oneHalfНу а чего ты хотел - как спрашиваешь так и отвечаем так я и без претензий! наоборот - весьма благодарен за оперативность и развернутость!
...
Рейтинг: 0 / 0
14.08.2012, 19:05:49
    #37916585
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
BlazkowiczЕсть очень крутой дизайнер - WindowBuilder Pro на базе Eclipse RCP.хотелось бы научиться обходиться без гуя
...
Рейтинг: 0 / 0
14.08.2012, 19:06:37
    #37916586
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
[quot Blazkowicz]buyboyВ JSE есть AWT и Swing. Все Swing компаненты начинаются с буквы J - JPanel, JButton, и т.д.их и использую
...
Рейтинг: 0 / 0
14.08.2012, 19:11:13
    #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
15.08.2012, 00:29:47
    #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
15.08.2012, 08:11:56
    #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
15.08.2012, 08:24:53
    #37916893
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
javapeckerМеня и квадратное не напрягает.так-то оно так, но в моем случае на получавшейся квадратной кнопке вокруг текста была еще какая-то рамочка, что уже вообще никуда не годилось
...
Рейтинг: 0 / 0
15.08.2012, 09:08:22
    #37916930
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
buyboy отличная подсказка - теперь кнопка со скругленными краями! А что это такое, если вкратце - LAF ?
http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
найдено благодаря этому
...
Рейтинг: 0 / 0
15.08.2012, 09:54:58
    #37917010
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в чем разница формы и класса?
Nixic, спасибо
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / в чем разница формы и класса? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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