使用Java创建动态JLabel以排序信使应用程序

时间:2017-12-13 16:14:55

标签: java swing drag-and-drop

因此,我试图在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);
}    

1 个答案:

答案 0 :(得分:1)

我们不知道布局管理器clientPanel正在使用什么,所以不知道接受JLabel被丢入的程度如何,所以问到你的直接问题是无法回答的,除了说你应该总是调用{{1在添加或删除组件之后,在容器(clientPanel)上然后revalidate(),以便容器重新布置其组件,然后重新绘制它们。

我建议不要为此创建新的JLabel。从一开始就更容易设置GUI,包括所有必需的JLabel,如果需要,给它们文本,空格,然后在程序中设置现有JLabel的文本。

另一方面,如果您希望在cientPanel上显示多条消息,请考虑使用repaint()或不可聚焦的JTextArea。