Как получить строку из Jframe (текстовое поле) и поставить другой JFrame (txtArea)?- Netbeans - хорошо объяснил - PullRequest
0 голосов
/ 17 ноября 2011

это мой первый пост здесь, но вы косвенно помогали мне во многих отношениях.Но такого рода вещи, как говорится в названии, я до сих пор не могу понять.Я думаю, что мне не нужно говорить, что я новичок в этом, и любая помощь была бы полезна =] .. Кстати, я использую netbeans (Java).

Итак, вот моя проблема:

  • У меня есть jFrame1 с 3 textFields.
  • Кроме того, в этом jFrame1, у меня есть кнопка, которая должна делать следующее: + Просмотр всего3 textFields и выберите только слова, которые находятся между "" и / или между **.Другие слова не должны использоваться.Кроме того, эта кнопка должна перенаправить меня на jFrame2.
  • В другом jFrame2 «специальные» слова, найденные в 3 текстовых полях (jFram1), должны быть вставлены туда, внутри jTextArea1.

И вот где я потерялся.Потому что я не могу найти способ получить эти «особые» слова и добавить их туда.

Позвольте мне опубликовать здесь код, чтобы вы, ребята, могли ближе познакомиться с тем, что я делаю правильно/ Неправильно:

// Ниже Jframe1

public class JFrame1 extends javax.swing.JFrame {

        public TxtFieldsQuotationMarks tfqm = new TxtFieldsQuotationMarks();
        public TxtFieldsAsterisk tfa = new TxtFieldsAsterisk();

public JFrame1() 
            {                
            initComponents();           
            }

// Ниже классы, которые я создал для поддержки textFields в JFrame1

public class TxtFieldsQuotationMarks 
  {
    public String field1;
    public String field2;
    public String field3;
  }

public class TxtFieldsAsterisk 
  {
    public String field1;
    public String field2;
    public String field3;
  }

// Bellow, функция, которая должна сделать трюк (найти эти «особые слова»)

private String Get_Fields_FindWords()(String Value)
{
    if  (Value.isEmpty())
    {
       return "";
    }
    else
    {
      String AuxStr = Value.substring(Value.indexOf('"'),Value.length());
      return AuxStr.substring(1, AuxStr.indexOf('"'));
    }
}


private String Get_Fields_Asterisk_FindWords(String Value)
{
    if  (Value.isEmpty())    

    {
       return "";
    }
    else
    {
      String AuxStr = Value.substring(Value.indexOf('*'),Value.length());
      return AuxStr.substring(1, AuxStr.indexOf('*'));
    }
}

// Ниже кнопка в JFrame1, которая должна найти слова и открыть для меня JFrame2 с этими словами (Кавычки сверху и звездочки под ним)

private void btnJFrame1ActionPerformed(java.awt.event.ActionEvent evt) 
   {

    Get_Fields_FindWords();
    Get_Fields_Asterisks_FindWords();
    JFrame2 jf2 = new JFrame2();
        jf2.setVisible(true);
   }

// Ниже методы, которые я пытался реализовать, чтобы сохранить «специальные слова» в textFields (это также в JFrame1)

public void Get_Fields()
    {
        fields.field1 = Return_StringQuotationMarks(txtField1.getText());
        fields.field2 = Retorna_StringAspas(txtField2.getText());
        fields.field3 = Retorna_StringAspas(txtField3.getText());
    }

public void Get_Fields_Asterisk()
    {
        fields_asterisk.field1 = Return_StringAsterisk(txtField1.getText());
        fields_asterisk.field2 = Return_StringAsterisk(txtField2.getText());
        fields_asterisk.field3 = Return_StringAsterisk(txtField3.getText());
    }

// Наконец, вот второй JFrame (Jframe2) с textArea (textArea)

public class JFrame2 extends javax.swing.JFrame {

        TxtFieldsQuotationMarks tfqm = new TxtFieldsQuotationMarks();
        TxtFieldsAsterisk tfa = new TxtFieldsAsterisk();


        public JFrame2() 
        {
            initComponents();
        }
}

Вот и все, ребята.Я надеюсь, вы понимаете, что я пытаюсь сделать, и можете мне как-то помочь.Мне действительно нужно сделать это как можно скорее.

1 Ответ

2 голосов
/ 17 ноября 2011

Ну, я думаю, что вы можете передать слова Founds конструктором JFrame2. Например:

private void btnJFrame1ActionPerformed(java.awt.event.ActionEvent evt) 
{
    JFrame2 jf2 = new JFrame2(
                              Get_Fields(txtField1.getText()),
                              Get_Fields(txtField2.getText()),
                              Get_Fields(txtField3.getText()),
                              Get_Fields_Asterisk(txtField1.getText()),
                              Get_Fields_Asterisk(txtField1.getText()),
                              Get_Fields_Asterisk(txtField1.getText()));
    jf2.setVisible(true);
}

И конструктор JFrame2:

public JFrame2(String field1, String field2, String field3, String asterisk1, String asterisk2, String asterisk3) 
{
    initComponents(field1, field2, field3, asterisk1, asterisk2, asterisk3);
}

Затем вы можете инициализировать компоненты в JFrame2 со значениями, найденными в JFrame1. Вам не нужно сохранять его где-то, вам нужно только инициализировать.

...