Как отобразить текст в JFrame, используя Netbeans?Как очистить текст в JFrame? - PullRequest
1 голос
/ 21 января 2011

Как я могу отображать текст в JFrame, используя Netbeans?А как очистить текст в JFrame?

Ответы [ 7 ]

2 голосов
/ 22 апреля 2011

для создания метки для текста:

JLabel label1 = new JLabel("your text here");

чтобы изменить текст в метке:

label1.setText("your new text here");

и, наконец, очистить ярлык:

label1.setText("");

и все, что вам нужно, это поместить метку в макет или в какую-либо используемую вами систему макетов и затем просто добавить ее в JFrame.

1 голос
/ 21 января 2011

вы можете использовать это

@Override
public void paintComponents(Graphics g) {
    super.paintComponents(g);
    g.drawString("Hello", 0, 0);
}

или использовать jTextField

 jTextField1.setText("Hello");
0 голосов
/ 31 января 2014

Этот код работает с Netbeans .. создайте один новый фрейм и установите текст для вас в середине фрейма.

public class NewJFrame extends javax.swing.JFrame {

public NewJFrame() {
    initComponents();
}

/**
 * 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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

    jLabel1 = new javax.swing.JLabel();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jLabel1.setText("Label For The JFrame");

    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(107, 107, 107)
            .addComponent(jLabel1)
            .addContainerGap(141, Short.MAX_VALUE))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(88, 88, 88)
            .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(187, Short.MAX_VALUE))
    );

    pack();
}// </editor-fold>

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    /*
     * Set the Nimbus look and feel
     */
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /*
     * 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
     */
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>

    /*
     * Create and display the form
     */
    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            new NewJFrame().setVisible(true);
        }
    });
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
// End of variables declaration

}

Замените jLabel1.setText("Label For The JFrame"); на вашИндивидуальная метка в коде.

и когда вы хотите очистить метку, используйте jLabel1.setText("");

Спасибо ..

0 голосов
/ 20 февраля 2012

Проверьте свойства. Под управлением Swing вы найдете JLabel.Drag & DROP его в вашем JFRAME.

0 голосов
/ 04 февраля 2011

Вы можете создать Jlabel.

JLabel l1=new JLabel("Your text");

l1.setText(""); // clear the text
0 голосов
/ 21 января 2011

Если вы используете построитель графического интерфейса пользователя Netbeans, то есть хорошее руководство для начинающих . В противном случае, если вы пишете код вручную, на сайте Oracle есть хорошее руководство по Swing: http://download.oracle.com/javase/tutorial/uiswing/TOC.html

0 голосов
/ 21 января 2011

Вы можете использовать JLabel для отображения текста, и вы можете сбросить его, установив для него текст "".чек документ

...