javaswing随机菜谱
时间: 2023-07-24 21:57:07 浏览: 42
以下是一个使用Java Swing实现的随机菜谱生成器示例代码:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RandomRecipeGenerator extends JFrame implements ActionListener {
private JButton generateButton;
private JLabel recipeLabel;
private String[] mainDishes = {"Spaghetti Carbonara", "Beef Stroganoff", "Chicken Curry", "Grilled Salmon", "Taco Salad"};
private String[] sideDishes = {"Mashed Potatoes", "Roasted Vegetables", "Garlic Bread", "Caesar Salad", "Rice Pilaf"};
private String[] desserts = {"Chocolate Cake", "Apple Pie", "Cheesecake", "Banana Bread", "Ice Cream"};
public RandomRecipeGenerator() {
setTitle("Random Recipe Generator");
setSize(400, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
generateButton = new JButton("Generate");
generateButton.addActionListener(this);
panel.add(generateButton);
recipeLabel = new JLabel();
panel.add(recipeLabel);
add(panel);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == generateButton) {
String mainDish = mainDishes[(int) (Math.random() * mainDishes.length)];
String sideDish = sideDishes[(int) (Math.random() * sideDishes.length)];
String dessert = desserts[(int) (Math.random() * desserts.length)];
recipeLabel.setText("<html><b>Main Dish:</b> " + mainDish + "<br><b>Side Dish:</b> " + sideDish + "<br><b>Dessert:</b> " + dessert + "</html>");
}
}
public static void main(String[] args) {
RandomRecipeGenerator rrg = new RandomRecipeGenerator();
rrg.setVisible(true);
}
}
```
在这个示例中,当用户点击“生成”按钮时,将会从三个不同的菜单数组(主菜、配菜和甜点)中随机选择一项,并将其显示在标签上。生成的随机菜谱将会包括一道主菜、一道配菜和一种甜点。