Continuous Integration Monitor Library Wiki
Brought to you by:
mark1900
public class BasicExampleDisplay extends BuildDisplay {
public static void main(String[] args) throws Exception {
BuildDisplay display = new BasicExampleDisplay();
display.getInstanceProperties().setProperty("build.host.update.interval", "20000");
display.start();
}
protected void createAndShowGui() {
frame = new JFrame("Build Display");
int xCount = 2;
int yCount = 3;
displayPanels = new DisplayPanel[xCount][yCount];
StatusPanelBasicSkinOptions titleDisplayOptions = new StatusPanelBasicSkinOptions();
titleDisplayOptions.setFont(new Font("SansSerif", Font.BOLD, 20));
titleDisplayOptions.setSize(new Dimension(100, 100));
titleDisplayOptions.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
StatusPanelBasicSkinOptions buildDisplayOptions = new StatusPanelBasicSkinOptions();
buildDisplayOptions.setFont(new Font("SansSerif", Font.BOLD, 256));
buildDisplayOptions.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
displayPanels[0][0] = new StatusTitlePanel("", titleDisplayOptions);
displayPanels[0][1] = new StatusTitlePanel("CruiseControl", titleDisplayOptions);
displayPanels[0][2] = new StatusTitlePanel("Hudson", titleDisplayOptions);
displayPanels[1][0] = new StatusTitlePanel("Builds", titleDisplayOptions);
displayPanels[1][1] = new StatusPanelForCruiseControlServer(
"http://localhost:8000",
null,
buildDisplayOptions);
displayPanels[1][2] = new StatusPanelForHudsonServer(
"http://localhost:8080",
null,
null,
buildDisplayOptions);
setDefaultFrameLayoutForDisplayPanels(frame, displayPanels);
setDefaultFrameDisplayBehaviour(frame);
frame.setVisible(true);
}
}