gpt4 book ai didi

java - (Java/MySQl)生成动态按钮

转载 作者:行者123 更新时间:2023-11-29 07:17:48 25 4
gpt4 key购买 nike

我只是尝试通过 MySql 生成按钮。我有一个 MySql DB,在其中存储按钮相关数据(名称等)现在我尝试为每个条目生成一个自己的按钮。调试确实在控制台中打印,但按钮没有显示。任何想法或提示。想得到建议。我有一个类(class) Swing 和一个我处理所有 mysql 请求的类(class)。

import javax.swing.*;
import java.awt.event.*;


public class swing {
static JFrame frame = new JFrame("MainMenu");
static JPanel panel = new JPanel();
public static void main(String[] args) {

frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
frame.add(panel);
JButton button = new JButton("Dursuchen");
panel.add(button);
button.addActionListener(new search());

}



public static void addButton(String name){
JPanel rowPanel = new JPanel();
System.out.println("addButton " + name);
JButton button = new JButton(name);
rowPanel.add(button);
//button.addActionListener(new search());
}

static class Action implements ActionListener{
public void actionPerformed(ActionEvent e){
JFrame frame2 = new JFrame("Clicked");
frame2.setVisible(true);
frame2.setSize(200,200);
JLabel label = new JLabel();
JPanel panel = new JPanel();
frame2.add(panel);
panel.add(label);
}
}
static class search implements ActionListener{
public void actionPerformed(ActionEvent e){
Search.getAllFromKat(0);

}
}

}

MySql 我调用 addButton() 的部分;这部分在另一个类中,名为mysqlaccess.java

 public static void showAllFromKat(int ID){
con = getInstance();
if(con != null){
Statement query;
try{
query = con.createStatement();
String sql =
"SELECT * FROM learn_themen_db";
ResultSet result = query.executeQuery(sql);
while(result.next()){
int KatID = result.getInt("Kat_ID");
String DisplayName = result.getString("Display_Name");
if(KatID == ID){
System.out.println(DisplayName);
swing.addButton(DisplayName);
}

}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

最佳答案

对您的代码进行以下更改,它将显示您的按钮。

public static void addButton(String name)
{
System.out.println("addButton " + name);

JButton button = new JButton(name);

panel.add(button);
panel.revalidate();
}

关于java - (Java/MySQl)生成动态按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37259799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com