Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要反转已分配的linkedlist。我需要调用一个方法并在其中反转该字符串,然后将所有这些放在GUI中_Java_User Interface_Linked List - Fatal编程技术网

Java 我需要反转已分配的linkedlist。我需要调用一个方法并在其中反转该字符串,然后将所有这些放在GUI中

Java 我需要反转已分配的linkedlist。我需要调用一个方法并在其中反转该字符串,然后将所有这些放在GUI中,java,user-interface,linked-list,Java,User Interface,Linked List,我已反转,但得到编译错误PLZ帮助 需要在今天晚上10:00之前得到答案,因为这是今晚的截止日期 我在执行反向按钮操作时遇到编译错误:找不到符号词-如何修复 以下是源代码: public class ReverseTester extends JFrame { private static final int FRAME_WIDTH = 500; private static final int FRAME_HEIGHT = 200; private JTextField txtInstrin

我已反转,但得到编译错误PLZ帮助 需要在今天晚上10:00之前得到答案,因为这是今晚的截止日期

我在执行反向按钮操作时遇到编译错误:找不到符号词-如何修复

以下是源代码:

public class ReverseTester extends JFrame
{
private static final int FRAME_WIDTH = 500;
private static final int FRAME_HEIGHT = 200;

private JTextField txtInstring;
private JLabel lblOutstring;
private JButton btnReverse;
private JButton btnExit;
private JPanel pnl2x3;

public ReverseTester()
{
  txtInstring = new JTextField("");
  lblOutstring = new JLabel("Reversed LinkedList: ");

  btnReverse = new JButton("Reverse");
  ActionListener my_ReverseListener = new ReverseListener();
  btnReverse.addActionListener(my_ReverseListener);

  btnExit = new JButton("Exit");
  ActionListener my_ExitListener = new ExitButtonListener();
  btnExit.addActionListener(my_ExitListener);

  pnl2x3 = new JPanel();
  pnl2x3.setLayout (new GridLayout(2,1));
  pnl2x3.add(txtInstring);
  pnl2x3.add(btnReverse);
  pnl2x3.add(btnExit);
  pnl2x3.add(lblOutstring);
  add(pnl2x3, BorderLayout.CENTER);
  setSize(FRAME_WIDTH, FRAME_HEIGHT);
}

public static void main(String[] args)   
{
  LinkedList<String> words = new LinkedList<String>();
  words.addLast("before...");
  words.addLast("gone");
  words.addLast("has");
  words.addLast("one");
  words.addLast("no");
  words.addLast("where");
  words.addLast("go");
  words.addLast("boldly");
  words.addLast("To");
  words.addLast("frontier.");
  words.addLast("final");
  words.addLast("the");
  words.addLast("is");
  words.addLast("Space");

  String instring = String.format("%s",words);
  ListUtil.reverse(words);
  JFrame frame = new ReverseTester();
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setVisible(true);
}

class ExitButtonListener implements ActionListener
{
  public void actionPerformed(ActionEvent e)
  {
    dispose();
  }
}
class ReverseListener implements ActionListener
{
  public void actionPerformed(ActionEvent e)
  {
    String outstring = String.format("%s",words);
    outstring = outstring.replace(",", "");

    lblOutstring.setText(outstring);
  }
}
}


public class ListUtil
{
  public static void reverse(LinkedList<String> myList)
  {
    LinkedList<String> temp = new LinkedList<String>();
    for (String element : myList)
    {
      //String removed = myList.removeFirst();
      temp.addFirst(element);
      String outstring_rev = String.format("%s",temp);
      outstring_rev = outstring_rev.replace(",", "");
    }
  }

}
公共类ReverseTester扩展JFrame
{
专用静态最终整数帧_宽度=500;
专用静态最终整型帧_高度=200;
私有JTextField txtInstring;
私人JLabel lblOutstring;
私人JButton btnReverse;
私人JButton btnExit;
私人JPanel pnl2x3;
公共反向测试程序()
{
txtInstring=新的JTextField(“”);
lblOutstring=newjlabel(“反向链接列表:”);
btnReverse=新的JButton(“反向”);
ActionListener my_ReverseListener=新ReverseListener();
添加操作侦听器(我的反向侦听器);
btnExit=新的JButton(“退出”);
ActionListener my_ExitListener=新建ExitButtoListener();
addActionListener(我的ExitListener);
pnl2x3=新的JPanel();
pnl2x3.setLayout(新网格布局(2,1));
pnl2x3.添加(txtInstring);
pnl2x3.添加(btnReverse);
pnl2x3.add(btnExit);
pnl2x3.添加(lblOutstring);
添加(pnl2x3,BorderLayout.CENTER);
设置尺寸(框宽、框高);
}
公共静态void main(字符串[]args)
{
LinkedList单词=新建LinkedList();
单词。addLast(“之前…”);
文字:addLast(“消失”);
字。addLast(“has”);
文字:addLast(“一”);
文字:addLast(“否”);
文字:addLast(“where”);
文字:addLast(“go”);
文字。addLast(“粗体”);
字。添加最后一个(“至”);
单词addLast(“边界”);
文字:addLast(“最终”);
文字。addLast(“该”);
文字:addLast(“is”);
文字。addLast(“空格”);
String instring=String.format(“%s”,单词);
ListUtil.reverse(单词);
JFrame=new ReverseTester();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
类ExitButtonListener实现ActionListener
{
已执行的公共无效操作(操作事件e)
{
处置();
}
}
类ReverseListener实现ActionListener
{
已执行的公共无效操作(操作事件e)
{
String outstring=String.format(“%s”,单词);
outstring=outstring.replace(“,”,”);
lblOutstring.setText(突出);
}
}
}
公共类ListUtil
{
公共静态无效反向(LinkedList myList)
{
LinkedList temp=新建LinkedList();
for(字符串元素:myList)
{
//String removed=myList.removeFirst();
温度第一(元素);
String outstring_rev=String.format(“%s”,temp);
突出修订=突出修订替换(“,”,”);
}
}
}

反向侦听器
不知道什么是
lblOutstring
。你需要以某种方式给它这些信息

您的
words
变量在
main()
函数的范围内声明。编译器不知道
ReverseListener
类中的这个变量。将
words
声明为类范围变量,或将其传递给
ReverseListener