package com.test; import java.awt.BorderLayout; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Choice; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Label; import java.awt.List; import java.awt.Panel; import java.awt.TextField; import javax.swing.Box; import javax.swing.BoxLayout; public class CommonComponentDenmo extends Frame { Label name= new Label("姓名"); TextField tf= new TextField(10); Label sex= new Label("性别"); CheckboxGroup cbg= new CheckboxGroup(); Checkbox male = new Checkbox("男",cbg,true); Checkbox female = new Checkbox("女",cbg,false); Label age = new Label("年龄"); Choice age2=new Choice(); Label married =new Label("是否已婚"); Checkbox married2=new Checkbox("是否已婚?",false); Label color =new Label("喜欢的颜色"); Choice colorList=new Choice(); public void init() { Panel p1= new Panel(); Panel p2= new Panel(); Panel p3= new Panel(); Panel p4= new Panel(); Panel p5= new Panel(); p1.add(name); p1.add(tf); p2.add(sex); p2.add(male); p2.add(female); p3.add(age); p3.add(age2); p4.add(married); p4.add(married2); p5.add(color); p5.add(colorList); age2.add("19"); age2.add("20"); age2.add("21"); age2.add("22"); age2.add("23"); colorList.add("红色"); colorList.add("蓝色"); colorList.add("绿色"); Box topLeft=Box.createVerticalBox(); topLeft.add(p1); topLeft.add(p2); topLeft.add(p3); topLeft.add(p4); topLeft.add(p5); this.add(topLeft); this.setVisible(true); } public static void main(String[] args) { new CommonComponentDenmo().init(); } }
package com.test; import java.awt.Button; import java.awt.FileDialog; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Box; public class DialogDemo extends Frame { Button open= new Button("打来文件"); Button save= new Button("保存文件"); FileDialog openFile= new FileDialog(this,"打开文件",FileDialog.LOAD); FileDialog saveFile= new FileDialog(this,"保存文件",FileDialog.SAVE); public void init() { Box box= Box.createVerticalBox(); box.add(open); box.add(save); open.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { openFile.setVisible(true); String filename=openFile.getDirectory()+openFile.getFile(); System.out.println(filename); } }); save.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { saveFile.setVisible(true); } }); this.add(box); this.pack(); this.setVisible(true); } public static void main(String[] args) { new DialogDemo().init(); } }
package com.test; import java.awt.BorderLayout; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.ScrollPane; import java.awt.TextArea; public class MeneDemo extends Frame { public void init() { MenuBar bar=new MenuBar(); String[] menuNames={"文件","编辑","格式"}; String[][] menuitemNames={{"打开","-","保存","-","退出"},{"自动换行","-","大字体","-","小字体"},{"多行","-","关于"}}; for(int i=0;i<menuitemNames.length;i++) { Menu menu =new Menu(menuNames[i]); for(int j=0;j<menuitemNames[i].length;j++) { if(menuitemNames[i][j].equals("-")) { menu.addSeparator(); }else { MenuItem item=new MenuItem(menuitemNames[i][j]); menu.add(item); } bar.add(menu); } } this.setMenuBar(bar); PopupMenu pop=new PopupMenu(); MenuItem copy=new MenuItem("复制"); MenuItem paste=new MenuItem("粘贴"); MenuItem save=new MenuItem("保存"); MenuItem saveAs=new MenuItem("另存为"); this.add(pop); ScrollPane pane =new ScrollPane(); pane.add(new TextArea()); this.add(pane,BorderLayout.CENTER); this.setVisible(true); } public static void main(String[] args) { new MeneDemo().init(); } }
package com.test; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Canvas; import java.awt.Dimension; import java.awt.Frame; import java.awt.Graphics; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; public class DrawDemo extends Frame { private String shape=""; Button rec =new Button("绘制矩形"); Button ova =new Button("绘制圆形"); DrawCanvas mycanvas =new DrawCanvas(); public void init() { this.add(mycanvas,BorderLayout.CENTER); Panel p =new Panel(); p.add(rec); p.add(ova); this.add(p,BorderLayout.SOUTH); rec.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { shape="RECT"; mycanvas.repaint(); } }); ova.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { shape="OVAL"; mycanvas.repaint(); } }); this.setPreferredSize(new Dimension(200,120)); this.pack(); this.setVisible(true); } public static void main(String[] args) { new DrawDemo().init(); } class DrawCanvas extends Canvas { public void paint(Graphics g) { Random random = new Random(); if(shape.equals("RECT")) { g.drawRect(random.nextInt(120),random.nextInt(120), 60, 40); } if(shape.equals("OVAL")) { g.drawOval(random.nextInt(120), random.nextInt(120), 60, 60); } } } }
package com.test; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; import java.awt.Panel; import java.awt.TextArea; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Box; public class ClipBoardDemo extends Frame { private Clipboard clipboard=Toolkit.getDefaultToolkit().getSystemClipboard(); private TextArea ta1= new TextArea(5,20); private TextArea ta2= new TextArea(5,20); private Button bt1 =new Button("复制"); private Button bt2 =new Button("粘贴"); public void init() { Panel p =new Panel(); p.add(bt1); p.add(bt2); bt1.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { StringSelection s= new StringSelection(ta1.getSelectedText()); clipboard.setContents(s, null); } }); bt2.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { if(clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor)) { try { String s = (String)clipboard.getData(DataFlavor.stringFlavor); ta2.append(s); }catch(Exception w) { w.printStackTrace(); } } } }); Box box=Box.createHorizontalBox(); box.add(ta1); box.add(ta2); this.add(box,BorderLayout.CENTER); this.add(p,BorderLayout.SOUTH); this.setVisible(true); } public static void main(String[] args) { new ClipBoardDemo().init(); } }
原文:http://blog.csdn.net/yuan514168845/article/details/19487783