Пустая панель Swing при запуске логического обработчика моего Java-приложения с помощью IntelliJJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Пустая панель Swing при запуске логического обработчика моего Java-приложения с помощью IntelliJ

Сообщение Anonymous »

Я начинаю изучать Java с моделью слоев (графический интерфейс, бизнес-логика и постоянство) и не могу правильно реализовать графический интерфейс. У меня есть логика и графический интерфейс, разработанные с помощью Swing, который работает и отображает все компоненты правильно при использовании опции предварительного просмотра в дизайнере форм, но проблема возникает, когда я пытаюсь обработать графический интерфейс с помощью обработчика логики, как и должно быть. работает естественно, но открывает пустую панель без каких-либо компонентов и почти невидимую, поэтому я не могу ее даже перетащить, и мне пришлось назначить ей фиксированный размер. Я начинаю сомневаться, что это проблема совместимости Linux Mint, но я так не думаю.
Это забавно, потому что это мини-проект, который я пытался воспроизвести и думал, что это будет легко, но, возможно, я застрял, потому что вместо использования NetBeans я выбрал IntelliJ.
логический обработчик:
package logic;

import igu.jFrame;

public class logic {
public static void main (String[] args) {
jFrame ventana = new jFrame();
ventana.setVisible(true);
ventana.setSize(600, 600);
ventana.setLocationRelativeTo(null);
}
}

Код графического интерфейса:
public class jFrame extends javax.swing.JFrame {
public JTextField input; // the user inputs a message that wants to copy
public JPanel jframe; // main and unique panel
public JButton copyBtn; // the button that triggers the copy action
public JLabel output; // where the input text should be copied
public JButton clearBtn; // the button that should clear the input and output components

public jFrame() {
copyBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String mensaje = input.getText();
output.setText(mensaje);
}
});
clearBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
input.setText("");
output.setText("");
}
});
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... n-with-int
Ответить

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

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

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

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

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