2013-11-08 3 views
1

Доброе утро, ребята. Я работаю с Netbeans IDE, и я создал Jpanel1 в моем jFrame просто с перетаскиванием, но нет, я хочу добавить к этому Jpanel1 новую функцию, которая будет переопределять ее метод рисования. , потому что если я создал его сприсоединить существующую функцию к панели

 jPanel Jpanel1 = new jPanel(){ 

     } 

я могу переопределить метод рисования, но с перетаскиванием, как я не знаю, как сделать

спасибо

+0

даже с перетаскиванием, код по-прежнему генерируется в фоновом режиме. Найдите этот код и измените его по своему усмотрению. – wxyz

+0

Некоторые думают вот так jPanel1 = new javax.swing.JPanel(); jPanel1.setBackground (новый java.awt.Color (255, 255, 255)); jPanel1.setBorder (javax.swing.BorderFactory.createBevelBorder (0)); jPanel1.setPreferredSize (новый java.awt.Dimension (600, 700)); jPanel1.addMouseListener (новый java.awt.event.MouseAdapter() { общественного недействительными mousePressed (java.awt.event.MouseEvent ЭВТ) { jPanel1MousePressed (EVT); } }); jPanel1.addMouseMotionListener (новый и я не могу изменить эту часть кода – RiadSaadi

ответ

0

Первый, вам нужно будет создать класс, расширяющий CustomPanelJPanel с public модификатором и дать ему другое имя. Затем переопределите функцию paintComponent(Graphics), поместите свой код рисования внутри этой функции, используя Graphics g.Например:

public class CustomPanel extends JPanel{ 

    @Override 
    protected void paintComponent(Graphics g) { 
     super.paintComponent(g); 
     // custom painting code 
    } 
} 

Теперь в NetBeans:

  1. непосредственно перетащить класс внутри формы GUI и уронить его. Так же, как вы перетащите панель из Pallete
  2. Или Хотя вкладка CustomPanel.java класса выбрана в NetBeans, перейдите

    Tools-> Click Add To Pallete -> Select Swing Containers -> click Ok 
    

    Затем вы shold сможете добавить его в форму с левой стороной формы навигации панель, как показано на следующем рисунке:

enter image description here

0

Если вы используете netbeans ide сделать jFrame с помощью drag-and-drop он автоматически генерирует источники под:

private void initComponents() { 
    //auto generates code here 
} 

Просто вы можете выполнять у наше требование, щелкнув правой кнопкой мыши jPanel под Design tab и going properties меню.

Для получения более подробной информации вы можете обратиться к Designing a Swing GUI in NetBeans IDE.

Обновлен после прочтения вашего комментария на вопрос:

  • Для изменения BackgroundColor:

    Go, Свойства -> на фоне клика на правой стороне click menu и изменение цвета, как ваши Желание

  • Чтобы добавить границу:

    Просто вы можете сделать, перейдя border

  • Чтобы установить размер

    Аналогично вы можете изменить значение preferredSize

  • Чтобы добавить событие вкладку

    Go Events ваших свойств и измените, как вам нужно.

  • И использовать компоненты, такие как textFieldprogressBar, и так далее вы можете перетащить из палитры которые в основном доступны на правой стороне вкладки jFrame Design.

+0

, но я не нахожу evenment или уместность, как краски или OnPaint для того, чтобы переопределить эту функцию – RiadSaadi

+0

@RiadSaadi Смотрите мой обновленный ответ – Yubaraj

+0

но как насчет переопределения paint (jGraphics g) метод для других событий, которые я знаю на вкладке «Событие», но там нет краски ... – RiadSaadi

Смежные вопросы