NOTE: if you wanted the .java file also just put this in announcement.java
Code:
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;
import javax.swing.text.Document;
public class announcement
implements ActionListener
{
protected JScrollPane scrollPane;
protected JTextArea textArea;
protected JTextField textField;
public JFrame frame;
public boolean started;
private PlayerHandler c;
private static final String newline = "\n";
private static final String announcement = "[Announcement]: ";
public String date;
public String time;
public static void main()
{
new announcement();
}
public announcement()
{
started = true;
date = (new SimpleDateFormat("MM/dd/yyyy")).format(new Date());
time = (new SimpleDateFormat("hh:mm:ss")).format(new Date());
try
{
gui(true);
textArea.append("AquaScape Announcement System Online\n");
textArea.append("Make sure to share it with others =)\n");
}
catch(Exception exception)
{
gui(false);
textArea.append("AquaScape Announcement System Failed To Start\n");
}
}
public void gui(boolean flag)
{
JFrame.setDefaultLookAndFeelDecorated(true);
char c1 = '\u0258';
char c2 = '\u0190';
frame = new JFrame("AquaScape Announcement System");
textArea = new JTextArea();
textField = new JTextField();
frame.add(textArea, "North");
frame.add(textField, "South");
JScrollPane jscrollpane = new JScrollPane();
jscrollpane.setVerticalScrollBarPolicy(22);
jscrollpane.setAutoscrolls(false);
jscrollpane.setViewportView(textArea);
frame.add(jscrollpane);
frame.setBounds(100, 200, c1, c2);
frame.setResizable(false);
frame.setDefaultCloseOperation(1);
frame.setVisible(flag);
textArea();
textField();
}
public void textArea()
{
color(textArea, Color.black, Color.white);
Font font = new Font("Arial", 0, 12);
textArea.setFont(font);
byte byte0 = 5;
byte byte1 = 5;
textArea.setEditable(false);
}
public void scrollpane()
{
scrollPane.setVerticalScrollBarPolicy(22);
scrollPane.setAutoscrolls(false);
scrollPane.setViewportView(textArea);
}
public void textField()
{
byte byte0 = 10;
byte byte1 = 10;
textField.addActionListener(this);
}
public void actionPerformed(ActionEvent actionevent)
{
String s = textField.getText();
textArea.append((new StringBuilder()).append("[Announcement]: ").append(s).append("\n").toString());
logs(s, "AnnouncementLogs");
PlayerHandler _tmp = c;
PlayerHandler.messageToAll = (new StringBuilder()).append("[Announcement]: ").append(s).toString();
textField.selectAll();
textArea.setCaretPosition(textArea.getDocument().getLength());
}
public void color(JTextArea jtextarea, Color color1, Color color2)
{
jtextarea.setForeground(color1);
jtextarea.setBackground(color2);
}
public void logs(String s, String s1)
{
Object obj = null;
String s2 = (new StringBuilder()).append("./Announcement/").append(s1).append(".txt").toString();
try
{
File file = new File(s2);
BufferedWriter bufferedwriter = new BufferedWriter(new FileWriter(s2, true));
bufferedwriter.write((new StringBuilder()).append("On ").append(date).append(" At ").append(time).toString());
bufferedwriter.newLine();
bufferedwriter.write((new StringBuilder()).append("[Announcement]: ").append(s).toString());
bufferedwriter.newLine();
bufferedwriter.newLine();
bufferedwriter.flush();
}
catch(IOException ioexception)
{
announcementlogs();
}
}
public void announcementlogs()
{
Object obj = null;
String s = "./Announcement/AnnouncementLogs.txt";
try
{
File file = new File(s);
BufferedWriter bufferedwriter = new BufferedWriter(new FileWriter(s, true));
bufferedwriter.write((new StringBuilder()).append("On ").append(date).append(" At ").append(time).append(" Error with public void logs(String,String)").toString());
bufferedwriter.newLine();
bufferedwriter.flush();
}
catch(IOException ioexception)
{
textArea.append(" Error to save Announcement()");
}
}
}
btw, if you dont want it to say [announcement]: you can open the announcement.java and change [announcement] to whatever you want such as [server] [(your server name)] etc...
BTW, you didnt write that code.