java awt的几个例子

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_32768743/article/details/89716597

从别的博客抄的

import java.awt.BorderLayout;

import java.awt.Button;

import java.awt.CardLayout;

import java.awt.FlowLayout;

import java.awt.Frame;

import java.awt.GridLayout;

import java.awt.Panel;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;


public class Main extends Frame {


    private static final long serialVersionUID = 1L;

    Panel borderLayoutPanel;

    Panel cardLayoutPanel;

    Panel flowLayoutPanel;

    Panel gridLayoutPanel;


    private void generateGridLayoutPanel() {

        gridLayoutPanel = new Panel();

        gridLayoutPanel.setLayout(new GridLayout(2, 2));


        Button button1 = new Button("button1");

        Button button2 = new Button("button2");

        Button button3 = new Button("button3");

        Button button4 = new Button("button4");


        gridLayoutPanel.add(button1);

        gridLayoutPanel.add(button2);

        gridLayoutPanel.add(button3);

        gridLayoutPanel.add(button4);

    }


    private void generateFlowLayoutPanel() {

        flowLayoutPanel = new Panel();

        flowLayoutPanel.setLayout(new FlowLayout());

        Button button1 = new Button("button1");

        Button button2 = new Button("button2");

        Button button3 = new Button("button3");

        Button button4 = new Button("button4");

        Button button5 = new Button("button5");


        button1.addActionListener(new ActionListener() {


            @Override

            public void actionPerformed(ActionEvent e) {

                ((Button) e.getSource()).setLabel("welcome ");

            }

        });


        flowLayoutPanel.add(button1);

        flowLayoutPanel.add(button2);

        flowLayoutPanel.add(button3);

        flowLayoutPanel.add(button4);

        flowLayoutPanel.add(button5);

    }


    private void generateBorderLayoutPanel() {

        borderLayoutPanel = new Panel();

        borderLayoutPanel.setLayout(new BorderLayout());

        Button button1 = new Button("South");

        Button button2 = new Button("West");

        Button button3 = new Button("East");

        Button button4 = new Button("North");

        Button button5 = new Button("Center");


        borderLayoutPanel.add(button1, BorderLayout.SOUTH);

        borderLayoutPanel.add(button2, BorderLayout.WEST);

        borderLayoutPanel.add(button3, BorderLayout.EAST);

        borderLayoutPanel.add(button4, BorderLayout.NORTH);

        borderLayoutPanel.add(button5, BorderLayout.CENTER);

    }


    private void genrateCardLayoutPanel() {

        cardLayoutPanel = new Panel();

        final CardLayout cl = new CardLayout();

        cardLayoutPanel.setLayout(cl);


        Button button1 = new Button("black");

        Button button2 = new Button("red");


        ActionListener al = new ActionListener() {


            @Override

            public void actionPerformed(ActionEvent e) {

                cl.next(cardLayoutPanel);

            }

        };


        button1.addActionListener(al);

        button2.addActionListener(al);


        cardLayoutPanel.add(button1, "1");

        cardLayoutPanel.add(button2, "2");

    }


    public Main(String panelName) {

        super("panelName");

        generateBorderLayoutPanel();

        generateFlowLayoutPanel();

        generateGridLayoutPanel();

        genrateCardLayoutPanel();


        setLayout(new GridLayout(2, 2));


        add(borderLayoutPanel);

        add(flowLayoutPanel);

        add(gridLayoutPanel);

        add(cardLayoutPanel);


        setSize(800, 800);

        setLocation(100, 100);


        addWindowListener(new WindowAdapter() {

            @Override

            public void windowClosing(WindowEvent arg0) {

                System.exit(0);

            }

        });

    }


    public static void main(String[] args) {

        Main yourFrame = new Main("welcome");

        yourFrame.setVisible(true);

    }

}


在这里插入图片描述


import java.awt.FileDialog;

import java.awt.Frame;

import java.awt.Menu;

import java.awt.MenuBar;

import java.awt.MenuItem;

import java.awt.TextArea;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;


public class Main {

    public static void main(String[] args) {

        final Frame frame = new Frame();

        frame.setSize(800, 800);

        frame.setLocation(100, 100);

        frame.addWindowListener(new WindowAdapter() {

            @Override

            public void windowClosing(WindowEvent e) {

                System.exit(0);

            }

        });


        final TextArea ta = new TextArea();

        frame.add(ta);


        //创建菜单栏

        MenuBar mb = new MenuBar();


        //创建菜单

        Menu file = new Menu("File");

        Menu edit = new Menu("Edit");


        //创建菜单项

        MenuItem mi1 = new MenuItem("Open");

        //添加打开文件功能响应

        mi1.addActionListener(new ActionListener() {


            @Override

            public void actionPerformed(ActionEvent e) {

                FileDialog fd = new FileDialog(frame, "打开文件", FileDialog.LOAD);

                fd.setVisible(true);


                String fileName = fd.getDirectory() + fd.getFile();

                if (fileName != null) {

                    try {

                        FileInputStream fis = new FileInputStream(fileName);

                        byte[] buf = new byte[10 * 1024];


                        try {

                            int len = fis.read(buf);

                            ta.append(new String(buf, 0, len));

                            fis.close();

                        } catch (IOException e1) {

                            e1.printStackTrace();

                        }


                    } catch (FileNotFoundException e1) {

                        e1.printStackTrace();

                    }


                }

            }

        });

        MenuItem mi2 = new MenuItem("Save");

        MenuItem mi3 = new MenuItem("Other Save");

        MenuItem mi4 = new MenuItem("Close");

        //添加 关闭响应

        mi4.addActionListener(new ActionListener() {


            @Override

            public void actionPerformed(ActionEvent arg0) {

                System.exit(0);

            }

        });

        MenuItem mi5 = new MenuItem("Cope");

        MenuItem mi6 = new MenuItem("Paste");


        file.add(mi1);

        file.add(mi2);

        file.add(mi3);

        file.add(mi4);

        edit.add(mi5);

        edit.add(mi6);


        mb.add(file);

        mb.add(edit);


        frame.setMenuBar(mb);


        frame.setVisible(true);

    }

}

在这里插入图片描述

我最想要的一段代码

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class Main {

    public static void main(String[] args) {

        final Frame frame = new Frame();

        frame.setSize(200, 200);

        frame.setLocation(100, 100);

        frame.addWindowListener(new WindowAdapter() {

            @Override

            public void windowClosing(WindowEvent e) {

                System.exit(0);

            }

        });


        final TextArea ta = new TextArea();

        frame.add(ta);

        frame.setVisible(true);

    }

}

在这里插入图片描述
目标是让输入法的框框跟着光标,而不是在窗口下面

猜你喜欢

转载自blog.csdn.net/qq_32768743/article/details/89716597