因此,我试图在Netbeans中使用Java Drag and Drop创建一个信使类应用程序。 我对它很新。我最初想从文本区域获取一个字符串,并将其显示在另一个面板中的JLabel中。我尝试在以下过程中执行此操作,但它无法正常工作。有人可以帮忙吗?
private void sendButtonActionPerformed(java.awt.event.ActionEvent evt) {
int i=0;
message = messageType.getText();
JLabel messageLabel = new JLabel();
messageLabel.setText(message);
messageLabel.setSize(100, 100);
messageLabel.setAlignmentX(0);
messageLabel.setAlignmentY(0);
JOptionPane.showMessageDialog(null, message);
clientPanel.add(messageLabel);
messageLabel.setVisible(true);
}
答案 0 :(得分:1)
我们不知道布局管理器clientPanel正在使用什么,所以不知道接受JLabel被丢入的程度如何,所以问到你的直接问题是无法回答的,除了说你应该总是调用{{1在添加或删除组件之后,在容器(clientPanel)上然后revalidate()
,以便容器重新布置其组件,然后重新绘制它们。
我建议不要为此创建新的JLabel。从一开始就更容易设置GUI,包括所有必需的JLabel,如果需要,给它们文本,空格,然后在程序中设置现有JLabel的文本。
另一方面,如果您希望在cientPanel上显示多条消息,请考虑使用repaint()
或不可聚焦的JTextArea。