【发布时间】:2015-05-17 14:03:43
【问题描述】:
你好。我在google上彻底搜索了如何获取JList中的selectedValue并使用该值来计算菜单的价格,如下图所示。但是,我想不出一种方法来实现按钮计算功能。问题描述见下图。
import javax.swing.*;
import java.awt.Font;
import java.awt.event.*;
public class JResto extends JFrame implements ActionListener {
private JTextField t1;
private JButton b1;
private JList list;
private String[] values = {"Fried Rice (Rs 150)", "Fried Noodle (Rs 125)", "Chop Soy (Rs 75)", "Wang Tang (Rs 35)"};
public JResto(){
super("Sumen Restaurant");
setBounds(100, 100, 450, 440);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
JLabel lblSumenRestaurant = new JLabel("Sumen Restaurant");
lblSumenRestaurant.setFont(new Font("Tahoma", Font.BOLD, 12));
lblSumenRestaurant.setBounds(156, 11, 127, 29);
add(lblSumenRestaurant);
list = new JList(values);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setBounds(115, 52, 200, 129);
add(list);
JLabel lblQuantity = new JLabel("Quantity");
lblQuantity.setBounds(115, 225, 46, 14);
add(lblQuantity);
t1 = new JTextField();
t1.setBounds(171, 222, 86, 20);
add(t1);
t1.setColumns(10);
JButton b1 = new JButton("Calculate");
b1.setBounds(171, 304, 89, 23);
add(b1);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
}
}
【问题讨论】:
-
你想让我们做你的功课吗?
-
您似乎想要
JOptionPane。如果您仍有问题,请编辑您的问题以包含 complete example 以显示您修改后的方法。 -
@NeerajJain Bous 你好!这不是家庭作业。
-
@trashgod 问题出在actionPerformed..无法从JList中获取值
-
问题出在
actionPerformed中有东西时,那里什么都没有!