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 }