Java 它显示了JTextArea和x3002类型的stringByPrice(double)方法未定义;我不知道该怎么处理
//这只是我代码的一部分Java 它显示了JTextArea和x3002类型的stringByPrice(double)方法未定义;我不知道该怎么处理,java,Java,//这只是我代码的一部分 public void show() //在这里使用包装会使窗户很小 frame.setVisible(true); } { JFrame frame = new JFrame("Candles"); GridLayout layout = new GridLayout(1, 2); JMen
public void show()
//在这里使用包装会使窗户很小
frame.setVisible(true);
}
{
JFrame frame = new JFrame("Candles");
GridLayout layout = new GridLayout(1, 2);
JMenuBar menuBar=new JMenuBar();
frame.setJMenuBar(menuBar);
JMenu menu=new JMenu("Menu");
JMenu menu2=new JMenu("Edit");
menuBar.add(menu);
menuBar.add(menu2);
JMenuItem menuItem1=new JMenuItem("Open");
menu.add(menuItem1);
menuItem1.addActionListener(new FileMenuHandler(frame));
JMenuItem menuItem2=new JMenuItem("Quit");
menu.add(menuItem2);
menuItem2.addActionListener(new FileMenuHandler(frame));
JMenuItem menuItem=new JMenuItem("Search");
menu2.add(menuItem);
menuItem.addActionListener(new EditMenuHandler(frame));
frame.add(unsortedCandles);
frame.add(sortedCandles);
frame.setLayout(layout);
frame.setSize(400, 400);
frame.setLocation(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);`
//frame.pack();
//在这一部分中我遇到了一些问题。它显示了JTextArea类型的stringByPrice(double)方法未定义。我不知道如何处理
public class EditMenuHandler implements ActionListener{
JFrame jFrame;
float inputNumber;
public EditMenuHandler (JFrame jf) {
jFrame = jf;
}
}
public void actionPerformed(ActionEvent event) {
String menuName = event.getActionCommand();
if(menuName.equals("Search")) {
double inputPrice = Double.parseDouble(JOptionPane.showInputDialog("Enter:"));
JTextArea newArea = new JTextArea();
newArea.append(sortedCandles.toStringbyPrice(inputPrice));
它是?您不会显示什么是
sortedCandles
,但很可能错误消息的意思正是它所说的。我的意思是,toStringbyPrice
(应该是toStringbyPrice
)可能不是JTextArea
上的方法,而是您自己的方法之一。很难说。无法查看您的代码。在哪个类中定义了toStringbyPrice
方法?
remove(unsortedCandles);
remove(sortedCandles);
add(newArea);
pack();
}
}
}