📄 swingwindow.java
字号:
import java.util.*;
import java.text.*;
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
//字体 表情 在线
import java.awt.geom.*;
public class SwingWindow extends JFrame
implements ActionListener
{
/**
* @param args
*/
public static final int WIDTH=850;
public static final int HEIGHT=580;
public static final int LINES=15;
public static final int LINES2=5;
public static final int CHAR_PER_LINE=18;
public static final int HORIZONTAL_STRUT_SIZE = 15;
public static final int VERTICAL_STRUT_SIZE=15;
FileInputStream picIn = null;
FileOutputStream picOut = null;
ObjectInputStream VIn = null;
ObjectOutputStream VOut = null;
FileDialog open;
FileDialog save;
private boolean flag=true;
private boolean flag1=true;
private boolean flag2=true;
private boolean flag3=true;
private boolean flag4=true;
private ArrayList<Integer> ef;
private ArrayList<Shape> tf;
private ArrayList<Color> cc;
private JPanel paintButton;
private JButton l6;
private JPanel chat;
private JPanel paint;
private JPanel paintPanel;
private JPanel manage;
private JTextArea Liao;
private JTextArea Liao2;
private String atry;
private int qp=0;
private int l=0;
private int i=0;
private int mm=0;
private Point2D st;
private Point2D en;
private Color color=Color.BLACK;
public static void main(String[] args) {
SwingWindow LT = new SwingWindow();
LT.setVisible(true);
}
public SwingWindow(){
setTitle("以文会友");
setSize(WIDTH,HEIGHT);
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
addWindowListener(new InnerDestroyer());
Container content =getContentPane();
content.setLayout(new BorderLayout());
/*liao tian qu*/
/* chat =new JPanel();
chat.setBackground(Color.BLUE);
Liao=new JTextArea("Welcome,my friends!\n",LINES,CHAR_PER_LINE);
Liao.setLineWrap(true);
Liao.setEditable(false);
chat.setLayout(new BorderLayout());
JScrollPane sp=new JScrollPane(Liao);
sp.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
sp.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
Liao2=new JTextArea("Welcome",LINES2,CHAR_PER_LINE);
Liao2.setLineWrap(true);
JScrollPane sp2=new JScrollPane(Liao2);
sp2.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
sp2.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
JPanel LiaoT=new JPanel();
LiaoT.setLayout(new BorderLayout());
sp.setBorder(new LineBorder(Color.BLUE,10,true));
sp2.setBorder(new LineBorder(Color.BLUE,10,true));
LiaoT.add(sp,BorderLayout.CENTER);
LiaoT.add(sp2,BorderLayout.SOUTH);
chat.add(LiaoT,BorderLayout.CENTER);
Box verticalBox=Box.createVerticalBox();
Component verticalStrut=
Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
verticalBox.add(verticalStrut);
JButton l2=new JButton("保存");
l2.setCursor(new Cursor(Cursor.HAND_CURSOR));
l2.addActionListener(this);
verticalBox.add(l2);
Component verticalStrut1=
Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
verticalBox.add(verticalStrut1);
JButton l4=new JButton("表情");
l4.setCursor(new Cursor(Cursor.HAND_CURSOR));
l4.addActionListener(this);
verticalBox.add(l4);
Component verticalStrut2=
Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
verticalBox.add(verticalStrut2);
JButton l5=new JButton("好友");
l5.setCursor(new Cursor(Cursor.HAND_CURSOR));
l5.addActionListener(this);
verticalBox.add(l5);
Component verticalStrut4=
Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
verticalBox.add(verticalStrut4);
l6=new JButton("在线");
l6.setCursor(new Cursor(Cursor.HAND_CURSOR));
l6.addActionListener(this);
verticalBox.add(l6);
Component verticalStrut3=
Box.createVerticalStrut(VERTICAL_STRUT_SIZE);
verticalBox.add(verticalStrut3);
JButton l3=new JButton("清屏");
l3.setCursor(new Cursor(Cursor.HAND_CURSOR));
l3.addActionListener(this);
verticalBox.add(l3);
chat.add(verticalBox,BorderLayout.WEST);
Box horizontalBox=Box.createHorizontalBox();
Component horizontalStrut=
Box.createHorizontalStrut(97);
horizontalBox.add(horizontalStrut);
JMenu t1=new JMenu(" 设置");
t1.setCursor(new Cursor(Cursor.HAND_CURSOR));
JMenu t11=new JMenu("背景色");
t11.setCursor(new Cursor(Cursor.HAND_CURSOR));
JMenuItem t111=new JMenuItem("白");
t111.setCursor(new Cursor(Cursor.HAND_CURSOR));
t111.addActionListener(this);
t11.add(t111);
JMenuItem t112=new JMenuItem("灰");
t112.setCursor(new Cursor(Cursor.HAND_CURSOR));
t112.addActionListener(this);
t11.add(t112);
t1.add(t11);
t1.setBackground(Color.LIGHT_GRAY);
JMenuBar T=new JMenuBar();
T.setBackground(Color.GRAY);
T.add(t1);
chat.add(T,BorderLayout.NORTH);
JButton l1=new JButton("聊天记录");
l1.setCursor(new Cursor(Cursor.HAND_CURSOR));
l1.addActionListener(this);
horizontalBox.add(l1);
Component horizontalStrut2=
Box.createHorizontalStrut(HORIZONTAL_STRUT_SIZE);
horizontalBox.add(horizontalStrut2);
JButton t2=new JButton("发送");
t2.setCursor(new Cursor(Cursor.HAND_CURSOR));
t2.addActionListener(this);
horizontalBox.add(t2);
chat.add(horizontalBox,BorderLayout.SOUTH);*/
chatApplet cha=new chatApplet();
cha.init();
content.add(cha,BorderLayout.WEST);
/*tu ya ban*/
paint=new JPanel();
paint.setLayout(new BorderLayout());
JPanel color=new JPanel();
color.setLayout(new FlowLayout());
JLabel se=new JLabel("可以选的颜色:");
color.add(se);
JPanel ys=new JPanel();
ys.setLayout(new GridLayout(2,7));
NewPanel[] cl=new NewPanel[13];
int i=1;
for(i=0;i<cl.length;i++){
cl[i]=new NewPanel();
cl[i].setBorder(new EtchedBorder(EtchedBorder.RAISED,
Color.LIGHT_GRAY,Color.DARK_GRAY));
}
cl[0].background(Color.WHITE);
cl[1].background(Color.BLACK);
cl[2].background(Color.BLUE);
cl[3].background(Color.CYAN);
cl[4].background(Color.DARK_GRAY);
cl[5].background(Color.GRAY);
cl[6].background(Color.LIGHT_GRAY);
cl[7].background(Color.MAGENTA);
cl[8].background(Color.ORANGE);
cl[9].background(Color.PINK);
cl[10].background(Color.RED);
cl[11].background(Color.YELLOW);
cl[12].background(Color.GREEN);
for(i=0;i<cl.length;i++){
ys.add(cl[i]);
}
color.add(ys);
color.setBackground(Color.BLUE);
paint.add(color,BorderLayout.SOUTH);
paintButton=new JPanel();
paintButton.setLayout(new GridLayout(10,1,0,3));
JButton p1=new JButton("铅笔");
p1.addActionListener(this);
p1.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p2=new JButton("橡皮");
p2.addActionListener(this);
p2.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p3=new JButton("圆");
p3.addActionListener(this);
p3.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p4=new JButton("方");
p4.addActionListener(this);
p4.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p5=new JButton("实心圆");
p5.addActionListener(this);
p5.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p6=new JButton("实心方");
p6.addActionListener(this);
p6.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p7=new JButton("直线");
p7.addActionListener(this);
p7.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p8=new JButton("清空");
p8.addActionListener(this);
p8.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p9=new JButton("打开");
p9.addActionListener(this);
p9.setCursor(new Cursor(Cursor.HAND_CURSOR));
JButton p10=new JButton("保 存");
p10.addActionListener(this);
p10.setCursor(new Cursor(Cursor.HAND_CURSOR));
paintButton.add(p1);
paintButton.add(p2);
paintButton.add(p3);
paintButton.add(p4);
paintButton.add(p5);
paintButton.add(p6);
paintButton.add(p7);
paintButton.add(p8);
paintButton.add(p9);
paintButton.add(p10);
paintButton.setBackground(Color.blue);
paint.add(paintButton,BorderLayout.WEST);
paintPanel=new HuaTuPanel();
paintPanel.setBackground(Color.WHITE);
paint.add(paintPanel,BorderLayout.CENTER);
content.add(paint,BorderLayout.CENTER);
open = new FileDialog(this,"打开",FileDialog.LOAD);
open.setVisible(false);
save = new FileDialog(this,"保 存",FileDialog.SAVE);
save.setVisible(false);
open.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ open.setVisible(false); }
});
save.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ save.setVisible(false); }
});
}
private class InnerDestroyer extends WindowAdapter{
public void windowClosing(WindowEvent e){
ConfirmWindow a=new ConfirmWindow();
a.setVisible(true);
}
}
public void actionPerformed(ActionEvent e){
String actionCommand=e.getActionCommand();
if(actionCommand.equals("聊天记录")){
}
else if(actionCommand.equals("发送")){
atry=Liao2.getText();
Liao2.setText("");
Liao.append("I say: "+atry+"\n");
}
else if(actionCommand.equals("表情")){
}
else if(actionCommand.equals("好友")){
}
else if(actionCommand.equals("在线")){
l6.setText("隐身");
}
else if(actionCommand.equals("隐身")){
l6.setText("在线");
}
else if(actionCommand.equals("保存")){
LTJL h=new LTJL();
String savetext=Liao.getText();
h.save(savetext);
Liao.setText("HAVE SAVED!");
}
else if(actionCommand.equals("白")){
Liao.setBackground(Color.WHITE);
}
else if(actionCommand.equals("灰")){
Liao.setBackground(Color.LIGHT_GRAY);
}
else if(actionCommand.equals("清屏")){
Liao.setText("");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -