Добавлено: 26 май 2006, 13:26
Если можно, пример. В классе имеется JLabel и JButton. Создали несколько окон, как при нажатии на JButton в одном окне передать в JLabel, например первого окна имена всех созданных окон (или тех что setVisble(true)).
Заранее благодарен!
Код: Выделить всё
public class MyInternalFrame extends JInternalFrame
Код: Выделить всё
import javax.swing.JInternalFrame;
import java.awt.event.*;
import java.awt.*;
public class MyInternalFrame extends JInternalFrame {
// Дополнительные переменные для класса
static int openFrameCount = 0;
static final int xOffset = 30, yOffset = 30;
// Конструктор класса
public MyInternalFrame() {
super("Document #" + (++openFrameCount),
true,
true,
true,
true);
initComponents();
setName(Integer.toString(openFrameCount));
System.out.println();
setSize(200, 100);
setVisible(true);
setLocation(xOffset*openFrameCount, yOffset*openFrameCount);
}
// Создание компонентов и построение формы
private void initComponents() {
buttonOK = new javax.swing.JButton();
labelNames = new javax.swing.JLabel();
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
buttonOK.setText("Button");
getContentPane().add(buttonOK, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 40, 100, 25));
buttonOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonOKActionPerformed(evt);
}
});
labelNames.setText("Label");
getContentPane().add(labelNames, new org.netbeans.lib.awtextra.AbsoluteConstraints(5, 10, 150, 20));
pack();
}
// Даействия
private void buttonOKActionPerformed(java.awt.event.ActionEvent evt) {
//Действие при нажатии. Что сюда нужно вписать?
}
// Инициализация компонентов
javax.swing.JButton buttonOK;
javax.swing.JLabel labelNames;
}