0

背景付きの部屋 JLabel を作成する必要があります。この背景は部屋の状態です この色をループ内の画像に変更する方法が必要です ホテルの予約室やその他のサービスを作成していますが、これを行う方法がわかりません

private void checkstatus() {
    jPanel2.removeAll();
    int dx = 1; 
    ResultSet Rroom;
    Rroom = DB.RunQuery("Select * From rooms");

    final ImageIcon imageIcon = new ImageIcon("c://Des.jpg");

    try {
        while(Rroom.next()) {
            String Rstatus = Rroom.getString(3);
            rou+=40;

            Label xlabel;
            xlabel = new Label("Label 1",Label.CENTER);
            Font bigFont = new Font("SanSerif", Font.BOLD, 11);
            xlabel.setFont(bigFont);

            if(Rstatus.equals("Busy"))
                xlabel.setBackground(Color.red);
            else if (Rstatus.equals("Test"))
                xlabel.setBackground(Color.CYAN);
            else
                xlabel.setBackground(Color.green);

            jPanel2.add(xlabel);
            xlabel.setForeground(Color.black);
            xlabel.setBounds(new Rectangle(rou, rou2, 35, 35));
            xlabel.setText("1");

            if(rou==365) {
                rou=-35;
                // El 2rtfa3
                rou2 +=40;
            }

            dx++; 
        }  // end of loop

        rou = -35; // for new check
        rou2=10; // for new check   

    }// try 
    catch (SQLException e) {
    }
}
4

2 に答える 2

1

使用できます

setIcon(Icon icon)

JLabel クラスのメソッド。

于 2012-08-05T17:24:47.240 に答える
1

アイコン付きの JLabel を表示するには、JLabel#setIcon(Icon)を使用する必要があります。

xlabel.setIcon(new ImageIcon(yourImage));
于 2012-08-05T17:26:29.077 に答える