Пользовательский класс компонента для компонента графического интерфейса в NetbeansJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский класс компонента для компонента графического интерфейса в Netbeans

Сообщение Anonymous »

Хорошо, мой профессор опубликовал задание, но меня смущает ссылочный код, который мы должны использовать. Он создал JFrame и внутри этого Jframe поместил кнопку, но классом компонента для этой кнопки является подкласс JHoverButton.Java, который расширяет JButton. Когда я пытаюсь сделать это в своем коде, я не могу сделать класс Bean моим собственным подклассом. Я пробовал собственный код создания, пробовал привязку и изучал переполнение стека, но не смог найти ответа. Буду очень признателен за любую помощь!

Это то, что опубликовал мой учитель
[img]https://i.sstatic .net/Lf2jS.png[/img]


Здесь я застрял.
[img]https://i .sstatic.net/UacPw.png[/img]


Будем благодарны за любую помощь, спасибо!

Исходный код BeanProjectTest.Java:

Код: Выделить всё

package beanproject;

import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.plaf.metal.*;

public class BeanProjectTest extends javax.swing.JFrame {

/**
* Creates new form BeanProjectTest
*/
public BeanProjectTest() {
initComponents();
try{
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
//UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
SwingUtilities.updateComponentTreeUI(this);

}catch(Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code.  The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// 
private void initComponents() {

jColorChooser1 = new javax.swing.JColorChooser();
jHoverButton1 = new beanproject.JHoverButton();
jIntegerField1 = new beanproject.JIntegerField();
jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Bean Project Test");

jHoverButton1.setText("jHoverButton1");

jIntegerField1.setText("jIntegerField1");

jButton1.setText("jButton1");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(38, 38, 38)
.addComponent(jHoverButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(53, 53, 53))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jIntegerField1, javax.swing.GroupLayout.PREFERRED_SIZE, 163, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(43, 43, 43)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jHoverButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addGap(72, 72, 72)
.addComponent(jIntegerField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(241, Short.MAX_VALUE))
);

pack();
}// 

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/

//

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new BeanProjectTest().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JColorChooser jColorChooser1;
private beanproject.JHoverButton jHoverButton1;
private beanproject.JIntegerField jIntegerField1;
// End of variables declaration


Исходный код для JHoverButton.Java:

Код: Выделить всё

public class JHoverButton extends JButton implements MouseListener{

public JHoverButton(){
super();
initialize();
}

private void initialize(){
setBorderPainted(false);
addMouseListener(this);
}

public JHoverButton(String text){
super(text);
initialize();
}

public JHoverButton(String text, Icon icon){
super(text, icon);
initialize();
}

public void setEnabled(boolean enabled){
super.setEnabled(enabled);
if(enabled){
if(isBorderPainted()){
setBorderPainted(false);
repaint();
}
}
}

@Override
public void mouseClicked(MouseEvent me) {

}

@Override
public void mousePressed(MouseEvent me) {

}

@Override
public void mouseReleased(MouseEvent me) {

}

@Override
public void mouseEntered(MouseEvent me) {
if(!isBorderPainted() && isEnabled()){
setBorderPainted(true);
repaint();
}
}

@Override
public void mouseExited(MouseEvent me) {
if(isBorderPainted()){
setBorderPainted(false);
repaint();
}
}


Подробнее здесь: https://stackoverflow.com/questions/268 ... n-netbeans
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема перекрытия графического пользовательского интерфейса: проект SceneBuilder скомпилирован в NetBeans
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet netbeans в netBeans
    Anonymous » » в форуме JAVA
    0 Ответы
    118 Просмотры
    Последнее сообщение Anonymous
  • Где находится файл конфигурации NetBeans (netbeans.conf)?
    Anonymous » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • PHP, XAMPP, NetBeans — код выполняется до конца, хотя отладка из NetBeans завершается.
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • PHP, XAMPP, NetBeans — код выполняется до конца, хотя отладка из NetBeans завершается.
    Anonymous » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»