zoukankan      html  css  js  c++  java
  • Java 由浅入深GUI编程实战练习(一)

    项目简介:

    1.实现利用下拉菜单的方式选择发送快捷语句;

    2.实现对留言信息内容的置顶处理以及至尾处理;

    3.实现清屏处理或现实保留部分留言内容;

    运行界面:

    代码展示:

    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Choice;
    import java.awt.Frame;
    import java.awt.GridLayout;
    import java.awt.Label;
    import java.awt.Panel;
    import java.awt.TextArea;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    
    public class Demo4 {
    
        // 测试
        public static void main(String[] args) {
            MessageBoard mb = new MessageBoard();
            mb.go();
        }
    }
    
    class MessageBoard {
    
        Frame f;
        WindowAdapter w;
        TextArea center;
        Label la1, la2, la3;
        Panel east, south, north;
        Button b1, b2, b3, b4;
        Choice l1;
        TextField t1;
    
        // 构造函数
        MessageBoard() {
            f = new Frame("留言板");
            f.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent evt) {
                    f.setVisible(false);
                    System.exit(0);
                }
            });
            f.setBounds(0, 0, 600, 400);
            f.setLayout(new BorderLayout());
            f.setResizable(false);
    
            north = new Panel();
            south = new Panel();
            east = new Panel();
    
            center = new TextArea("留言内容:");
            center.setEditable(false);
    
            b1 = new Button("清屏");
            b2 = new Button("至顶");
            b3 = new Button("至尾");
    
            la1 = new Label("留言版");
            la2 = new Label("你");
            la3 = new Label(" 地说:");
    
            t1 = new TextField(20);
    
            b4 = new Button("提交");
    
            l1 = new Choice();
            l1.add("微笑  ");
            l1.add("生气  ");
            l1.add("伤心  ");
    
        }
    
        public void go() {
            f.add(BorderLayout.NORTH, north);
            f.add(BorderLayout.SOUTH, south);
            f.add(BorderLayout.EAST, east);
            f.add(BorderLayout.CENTER, center);
            north.add(BorderLayout.CENTER, la1);
            south.add(la2);
            south.add(l1);
            south.add(la3);
            south.add(t1);
            south.add(b4);
    
            east.setLayout(new GridLayout(9, 0, 1, 10));
            east.add(b1);
            east.add(b2);
            east.add(b3);
            f.setVisible(true);
    
            b4.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    String text1, text2;
                    text1 = l1.getSelectedItem();
                    text2 = t1.getText();
                    t1.setText(null);
    
                    if (t1.getText() != "") {
                        center.append("
    ");
                        center.append(text1);
                        center.append(text2);
                    }
                }
            });
    
            b1.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    center.setText("留言内容:");
                }
            });
    
            b2.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    center.requestFocusInWindow();
                    center.setCaretPosition(8);
                }
            });
    
            b3.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    center.requestFocusInWindow();
                    center.setCaretPosition(center.getText().length());
                }
            });
        }
    
    }
  • 相关阅读:
    【python-opencv】opencv基础操作之一
    【胎教】做AI的基础,开始学习。
    【实习】博士生找实习的囧事之其一
    【经验】CS
    【keras】用tensorboard监视CNN每一层的输出
    【算法】背包九讲
    【计算机网络】大数据 云计算 人工智能
    【算法】shortest distance
    【git】git hello world
    【算法】深度优先 马走日 Hamilton routes
  • 原文地址:https://www.cnblogs.com/1693977889zz/p/10028647.html
Copyright © 2011-2022 走看看