【发布时间】:2011-11-17 14:56:46
【问题描述】:
这是我在这里的第一篇文章,但您在很多方面都间接地帮助了我。但是这种事情,就像标题说的那样,我还是想不通。 我想我不需要说我是这样的菜鸟,任何形式的帮助都会很棒 =] .. 顺便说一下,我正在使用 netbeans (Java)。
所以,这是我的问题:
- 我有一个带有 3 个文本字段的 jFrame1。
- 另外,在这个 jFrame1 中,我有一个按钮应该执行以下操作: +查看整个 3 个文本字段,只选择“”和/或 ** 之间的单词。不应使用其他词。此外,此按钮应将我重定向到 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();
}
//下面是我为支持JFrame1中的textFields而创建的类
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();
}
}
差不多就是这样,伙计们。我希望你能理解我想要做什么,并能以某种方式帮助我。我真的需要尽快完成这件事。
【问题讨论】:
标签: java netbeans jframe textfield