📄 welcomechat.java
字号:
package viewtuba1;
import java.awt.Color;
import java.awt.ComponentOrientation;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import model.ClockLabel;
import control.Console;
public class WelcomeChat extends JFrame {
private JTextArea textArea;
Console cs = new Console();
/**
* Launch the application
*
* @param args
*/
public static void main(String args[]) {
try {
WelcomeChat frame = new WelcomeChat();
frame.setVisible(true);
frame.setTitle("欢乐聊天室");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((int) (screenSize.width - 400) / 2,
(int) (screenSize.height - 600) / 2);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the frame
*/
public WelcomeChat() {
super();
this.setUndecorated(true);
try {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
getContentPane().setLayout(null);
setBounds(100, 100, 463, 466);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel panel = new JPanel() {
public void paintComponent(Graphics g) {
g.setColor(Color.blue);
Image img = new ImageIcon("image/chatbg.jpg").getImage();
g.drawImage(img, 0, 0, null);
}
};
;
panel.setLayout(null);
panel.setBounds(0, 0, 462, 466);
getContentPane().add(panel);
final JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(196, 49, 256, 235);
panel.add(scrollPane);
textArea = new JTextArea();
textArea.setText(" 欢迎光临聊天室" + "\n" + "非管理员只能进入聊天客户端哦~" + "\n\n"
+ "管理员未开启服务器时,还不能进" + "\n" + "行聊天滴~" + "\n\n"
+ "聊天室IP为服务器地址,端口默认" + "\n" + "设置为8888,如果修改端口或者IP" + "\n"
+ "会以内部公告形式通知");
textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, 15F));
textArea.setForeground(Color.gray);
textArea.setEditable(false);
scrollPane.setViewportView(textArea);
final JButton btnServer = new JButton();
btnServer.setText("聊天室服务端");
btnServer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String stp = null;
stp = cs.TempLoginInfoLoad();
if (stp.equals("1"))
new ChatServer().main(null);
else
JOptionPane.showMessageDialog(null, "您并不是管理员,请进入聊天客户端!",
"提示", JOptionPane.CANCEL_OPTION);
}
});
btnServer.setBounds(248, 302, 136, 23);
panel.add(btnServer);
final JButton btnChat = new JButton();
btnChat.setText("聊天室客户端");
btnChat.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
new ChattingRoom().main(null);
}
});
btnChat.setBounds(248, 349, 136, 23);
panel.add(btnChat);
final JButton btnExit = new JButton();
btnExit.setText("暂时忙别的事");
btnExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
dispose();
}
});
btnExit.setBounds(248, 398, 136, 23);
panel.add(btnExit);
final JLabel label = new JLabel();
label.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
label.setText("系统时间:");
label.setBounds(327, 436, 62, 20);
panel.add(label);
final JLabel label_1 = new ClockLabel();
label_1.setBounds(392, 436, 60, 20);
panel.add(label_1);
//
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -