Java 试图通过检查数据库获取彩色按钮

Java 试图通过检查数据库获取彩色按钮,java,swing,Java,Swing,所以我试图在一个jpanel中获得一个按钮列表,但当我编译时,什么也没有发生 此按钮将根据时间的结果更改颜色。getResult()类 当框架显示不同颜色的按钮时,框架显示为空 非常感谢。 一切似乎都很好,没有错误,但什么也没有发生 这是密码 public t5() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPane

所以我试图在一个jpanel中获得一个按钮列表,但当我编译时,什么也没有发生 此按钮将根据时间的结果更改颜色。getResult()类 当框架显示不同颜色的按钮时,框架显示为空 非常感谢。 一切似乎都很好,没有错误,但什么也没有发生 这是密码

public t5() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);

    JPanel panel = new JPanel();
    try
      {
        JButton[] label1 = new JButton[7];

            Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");  
            String query="select * from employes";
            PreparedStatement pst=con.prepareStatement(query);
            ResultSet rs=pst.executeQuery();
            int i=0;
            while(rs.next())
            {   
                Timer time=new Timer(rs.getString("date_de_embauche").toString());
                int j=(int) time.getResulte();

                if(j<=0)
                {
                    label1[i] = new JButton(rs.getString("id")+" "+rs.getString("nom")+" "+rs.getString("prenom"));
                    label1[i].setForeground(Color.red);
                    label1[i].setPreferredSize(dim);
                    contentPane.add(panel);
                }

                if(j<=10 || j!=0)
                {
                    label1[i] = new JButton(rs.getString("id")+" "+rs.getString("nom")+" "+rs.getString("prenom"));
                    label1[i].setForeground(Color.orange);
                    label1[i].setPreferredSize(dim);
                    contentPane.add(panel);
                }

                if(j<=15 || j!=10)
                {
                    label1[i] = new JButton(rs.getString("id")+" "+rs.getString("nom")+" "+rs.getString("prenom"));
                    label1[i].setForeground(Color.yellow);
                    label1[i].setPreferredSize(dim);
                    contentPane.add(panel);
                }

                else
                {

                    label1[i] = new JButton(rs.getString("id")+" "+rs.getString("nom")+" "+rs.getString("prenom"));
                    label1[i].setForeground(Color.black);
                    label1[i].setPreferredSize(dim);
                    contentPane.add(panel);
                }

                i++;

                //System.out.println(rs.getString("nom")+"   "+rs.getString("prenom")+" "+time.getResulte());
                //System.out.println(rs.getString("date_de_embauche"));
            }

      }
publict5(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
立根(100100450300);
contentPane=newjpanel();
setboorder(新的EmptyBorder(5,5,5,5));
setLayout(新的BorderLayout(0,0));
setContentPane(contentPane);
JPanel面板=新的JPanel();
尝试
{
JButton[]label1=新JButton[7];
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/test“,”根“,”);
String query=“选择*来自员工”;
PreparedStatement pst=con.prepareStatement(查询);
ResultSet rs=pst.executeQuery();
int i=0;
while(rs.next())
{   
计时器时间=新计时器(rs.getString(“date_de_embauch”).toString();
int j=(int)time.getResult();

如果(jAre)你在面板中添加按钮了吗?如果有人打电话告诉我如何在jButton
JList
GridLayout
gridbagloayout
,这是你的完整代码吗?