• 记事本


      1 package Com.TomAwt;
      2 
      3 
      4 import java.awt.BorderLayout;
      5 import java.awt.Button;
      6 import java.awt.Color;
      7 import java.awt.Frame;
      8 import java.awt.event.AdjustmentListener;
      9 import java.awt.event.WindowAdapter;
     10 import java.awt.event.WindowEvent;
     11 import java.applet.Applet;
     12 import java.awt.*;
     13 import java.awt.Label;
     14 import java.awt.Panel;
     15 import java.awt.Scrollbar;
     16 import java.awt.event.*;
     17 
     18 
     19 
     20 public class TomAwt_01 extends Frame {
     21     
     22     //frame主窗口 
     23     public  TomAwt_01(){
     24            super("小记事本");
     25            this.setSize(600, 400);
     26            this.setBackground(Color.white);
     27            this.setBounds(100, 100, 600, 500);
     28            this.setVisible(true); 
     29            this.setResizable(false);
     30            
     31            
     32            final MenuBar menuBar = new MenuBar();
     33             
     34               Menu fileMenu = new Menu("File");
     35               Menu editMenu = new Menu("Edit"); 
     36               final Menu aboutMenu = new Menu("About");
     37               
     38               
     39               MenuItem openMenuItem = new MenuItem("Open");
     40               openMenuItem.setActionCommand("Open");
     41 
     42               MenuItem saveMenuItem = new MenuItem("Save");
     43               saveMenuItem.setActionCommand("Save");
     44 
     45               MenuItem exitMenuItem = new MenuItem("Exit");
     46               exitMenuItem.setActionCommand("Exit");
     47 
     48               MenuItem cutMenuItem = new MenuItem("Cut");
     49               cutMenuItem.setActionCommand("Cut");
     50 
     51               MenuItem copyMenuItem = new MenuItem("Copy");
     52               copyMenuItem.setActionCommand("Copy");
     53 
     54               MenuItem pasteMenuItem = new MenuItem("Paste");
     55               pasteMenuItem.setActionCommand("Paste");
     56               
     57               final CheckboxMenuItem showWindowMenu = 
     58                          new CheckboxMenuItem("Show About", true);
     59                       showWindowMenu.addItemListener(new ItemListener() {
     60                          public void itemStateChanged(ItemEvent e) {
     61                             if(showWindowMenu.getState()){
     62                                menuBar.add(aboutMenu);
     63                             }else{
     64                                menuBar.remove(aboutMenu);
     65                             }
     66                          }
     67                       });
     68              
     69 
     70            
     71               
     72               fileMenu.add(openMenuItem);
     73               fileMenu.add(saveMenuItem);
     74               fileMenu.add(exitMenuItem);
     75               fileMenu.add(cutMenuItem);
     76               fileMenu.add(pasteMenuItem);
     77               
     78               menuBar.add(fileMenu);
     79               menuBar.add(editMenu);
     80               menuBar.add(aboutMenu);
     81               
     82               this.setMenuBar(menuBar);
     83           
     84      }
     85     public void init(){
     86         
     87         Panel p1=new Panel();
     88         Panel p2=new Panel();
     89         Panel p3=new Panel();
     90         Panel p4=new Panel();
     91         Panel p5=new Panel();
     92         
     93         //用来设置用户界面上的屏幕组件的格式布局
     94         setLayout(new BorderLayout());
     95         
     96     
     97         
     98         p1.setBackground(Color.black);
     99         p2.setBackground(Color.blue);
    100         p3.setBackground(Color.green);
    101         p4.setBackground(Color.gray);
    102         p5.setBackground(Color.orange);
    103         
    104         add(p1,BorderLayout.NORTH);
    105         add(p2,BorderLayout.SOUTH);
    106         add(p3,BorderLayout.CENTER);
    107         add(p4,BorderLayout.WEST);
    108         //add(p5,BorderLayout.EAST);
    109         
    110         p1.setBackground(Color.black);
    111         p1.setLayout(null);
    112         p1.setLocation(0, 0);
    113         p1.setSize(20, 20);
    114         Label input=new Label();
    115         input.setText("Please input:");
    116         input.setAlignment(input.LEFT);
    117         input.setFont(new java.awt.Font("Dialog", 1, 12));
    118         input.setForeground(Color.white);
    119         //input.setBounds(10, 15, 1, 5);
    120         input.setLocation(10, 0);
    121         input.setSize(90,20);
    122         input.setBackground(Color.GRAY);
    123         p1.add(input);
    124           
    125           
    126           //p1.add(menuBar);    
    127           
    128         p2.setBackground(Color.blue);
    129         Label l=new Label();
    130         l.setText("Welcome to notebook");
    131         //l.setAlignment(l.CENTER);
    132         l.setFont(new java.awt.Font("Dialog", 1, 15));
    133         l.setForeground(Color.white);
    134         l.setBackground(Color.GRAY);
    135         p2.add(l);
    136         
    137         p3.setBackground(Color.green);
    138         TextArea t=new TextArea(23,70);
    139         t.setEditable(true);
    140         t.setVisible(true);
    141         //t.setBounds(10, 10, 600, 500);
    142         p3.add(t);
    143         
    144         p4.setBackground(Color.gray);
    145         p4.setLayout(null);
    146         p4.setLocation(0, 0);
    147         p4.setSize(50,200);
    148         Label num=new Label();
    149         num.setSize(15,10);
    150         num.setLocation(10, 00);
    151         num.setBackground(Color.cyan);
    152         num.setText("00");
    153         
    154         p4.add(num);
    155         //num.setText("2");
    156         p4.add(num);
    157         Label num1=new Label();
    158         Label num2=new Label();
    159         Label num3=new Label();
    160         Label num4=new Label();
    161         Label num5=new Label();
    162         Label num6=new Label();
    163         Label num7=new Label();
    164         Label num8=new Label();
    165         Label num9=new Label();
    166         Label num10=new Label();
    167         Label num11=new Label();
    168         
    169         num1.setSize(15,10);
    170         num2.setSize(15,10);
    171         num3.setSize(15,10);
    172         num4.setSize(15,10);
    173         num5.setSize(15,10);
    174         num6.setSize(15,10);
    175         num7.setSize(15,10);
    176         num8.setSize(15,10);
    177         num9.setSize(15,10);
    178         num10.setSize(15,10);
    179         num11.setSize(15,10);
    180         
    181         num1.setText("01");
    182         num2.setText("02");
    183         num3.setText("03");
    184         num4.setText("04");
    185         num5.setText("05");
    186         num6.setText("06");
    187         num7.setText("07");
    188         num8.setText("08");
    189         num9.setText("09");
    190         num10.setText("10");
    191         num11.setText("11");
    192         
    193         
    194         num1.setLocation(10, 20);
    195         num2.setLocation(10, 40);
    196         num3.setLocation(10, 60);
    197         num4.setLocation(10, 80);
    198         num5.setLocation(10, 100);
    199         num6.setLocation(10, 120);
    200         num7.setLocation(10, 140);
    201         num8.setLocation(10, 160);
    202         num9.setLocation(10, 180);
    203         num10.setLocation(10, 200);
    204         num11.setLocation(10, 220);
    205         
    206         
    207         p4.add(num1);
    208         p4.add(num2);
    209         p4.add(num3);
    210         p4.add(num4);
    211         p4.add(num5);
    212         p4.add(num6);
    213         p4.add(num7);
    214         p4.add(num8);
    215         p4.add(num9);
    216         p4.add(num10);
    217         p4.add(num11);
    218         
    219         
    220     
    221     }
    222     
    223     //main方法   
    224     public static void main(String[] args) {
    225         //创建对象,运行主窗口   
    226         TomAwt_01 t=new TomAwt_01();
    227          t.init();
    228          t.setVisible(true);
    229          
    230            //监听事件,关闭窗口
    231            t.addWindowListener(new WindowAdapter() {
    232                public void windowClosing(WindowEvent e) {
    233                    System.exit(0); 
    234                }
    235            });
    236        }
    237 }
  • 相关阅读:
    for循环
    3.9 作业
    while循环
    深浅拷贝
    条件与判断
    可变与不可变
    与用户交互与运算符
    垃圾回收机制
    【AC自动机】文本生成器
    【AC自动机】最短母串
  • 原文地址:https://www.cnblogs.com/borter/p/9434001.html
Copyright © 2020-2023  润新知