package com.jpii.navalbattle.gui;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextPane;
import javax.swing.JButton;
import com.jpii.navalbattle.NavalBattle;
import com.jpii.navalbattle.util.URLUtils;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class BroadcastWindow extends BaseWindow {
private static final long serialVersionUID = 1L;
JLabel announcementTitle;
JTextPane announcementText;
public BroadcastWindow() {
getContentPane().setLayout(null);
JLabel lblAnnouncement = new JLabel("Announcement:");
lblAnnouncement.setFont(new Font("Tahoma", Font.BOLD, 16));
lblAnnouncement.setBounds(10, 11, 128, 30);
getContentPane().add(lblAnnouncement);
announcementTitle = new JLabel("Announcement title");
announcementTitle.setFont(new Font("Tahoma", Font.PLAIN, 16));
announcementTitle.setBounds(143, 19, 333, 14);
getContentPane().add(announcementTitle);
announcementText = new JTextPane();
announcementText.setText("Announcement text");
announcementText.setEditable(false);
announcementText.setBounds(10, 44, 466, 221);
getContentPane().add(announcementText);
JButton btnClose = new JButton("Close");
btnClose.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
nextWindow("LoginWindow");
}
});
btnClose.setBounds(382, 270, 94, 30);
getContentPane().add(btnClose);
JButton moreInfoButton = new JButton("More Info");
moreInfoButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
URLUtils.openURL(NavalBattle.getBroadcastService().getAnnouncementUrl());
}
});
moreInfoButton.setBounds(10, 270, 94, 30);
getContentPane().add(moreInfoButton);
}
public void setVisible(boolean status) {
super.setVisible(status);
if(status) {
announcementTitle.setText(NavalBattle.getBroadcastService().getAnnouncementTitle());
announcementText.setText(NavalBattle.getBroadcastService().getAnnouncementText());
}
}
}