1 1. 创建一个Frame类型的窗口,采用GridLayout布局,依照Windows的简单计算器的样 式,在窗口中创建一个计算器的界面: 代码如下: import java.awt.*; public class Exa1 { public static void main(String[] args){ Frame myFrame=new Frame("计算器"); myFrame.setBounds(200,200,320,320); myFrame.setBackground(Color.GRAY); myFrame.setResizable(false); myFrame.setVisible(true); Menu bianji=new Menu("编辑"); Menu chakan=new Menu("查看"); Menu bangzhu=new Menu("帮助"); MenuBar menubar=new MenuBar(); menubar.add(bianji); menubar.add(chakan); menubar.add(bangzhu); myFrame.setMenuBar(menubar); myFrame.setLayout(new GridLayout(6,1,0,0)); Panel a=new Panel(); a.setSize(295,50); a.setLayout(null); TextField text=new TextField(" 0."); text.setBounds(6,15,275,25); a.add(text); myFrame.add(a); Panel b=new Panel(); b.setSize(295,50); b.setLayout(null); Label Label1=new Label(); Label1.setBounds(5,5,40,30); Label1.setBackground(Color.WHITE); b.add(Label1); myFrame.add(b); Button button1=new Button("Backspace"); button1.setForeground(Color.RED); button1.setBounds(65,5,68,32); b.add(button1); myFrame.add(b); Button button2=new Button("CE"); button2.setForeground(Color.RED); button2.setBounds(148,5,68,32); b.add(button2); myFrame.add(b); Button button3=new Button("C"); button3.setForeground(Color.RED); button3.setBounds(231,5,68,32); b.add(button3); myFrame.add(b); Panel c=new Panel(); c.setSize(295,50); c.setLayout(null); Button button4=new Button("MC"); button4.setForeground(Color.RED); button4.setBounds(5,5,40,30); c.add(button4); myFrame.add(c); Button button5=new Button("7"); button5.setBounds(65,5,40,30); c.add(button5); myFrame.add(c); Button button6=new Button("8"); button6.setBounds(115,5,40,30); c.add(button6); myFrame.add(c); Button button7=new Button("9"); button7.setBounds(165,5,40,30); c.add(button7); myFrame.add(c); Button button8=new Button("/"); button8.setBounds(215,5,40,30); c.add(button8); myFrame.add(c); Button button9=new Button("sqart"); button9.setForeground(Color.RED); button9.setBounds(265,5,40,30); c.add(button9); myFrame.add(c); Panel d=new Panel(); d.setSize(295,50); d.setLayout(null); Button button10=new Button("MR"); button10.setForeground(Color.RED); button10.setBounds(5,5,40,30); d.add(button10); myFrame.add(d); Button button11=new Button("4"); button11.setBounds(65,5,40,30); d.add(button11); myFrame.add(d); Button button12=new Button("5"); button12.setBounds(115,5,40,30); d.add(button12); myFrame.add(d); Button button13=new Button("6"); button13.setBounds(165,5,40,30); d.add(button13); myFrame.add(d); Button button14=new Button("*"); button14.setBounds(215,5,40,30); d.add(button14); myFrame.add(d); Button button15=new Button("%"); button15.setForeground(Color.RED); button15.setBounds(265,5,40,30); d.add(button15); myFrame.add(d); Panel e=new Panel(); e.setSize(295,50); e.setLayout(null); Button button16=new Button("MS"); button16.setForeground(Color.RED); button16.setBounds(5,5,40,30); e.add(button16); myFrame.add(e); Button button17=new Button("1"); button17.setBounds(65,5,40,30); e.add(button17); myFrame.add(e); Button button18=new Button("2"); button18.setBounds(115,5,40,30); e.add(button18); myFrame.add(e); Button button19=new Button("3"); button19.setBounds(165,5,40,30); e.add(button19); myFrame.add(e); Button button20=new Button("-"); button20.setBounds(215,5,40,30); e.add(button20); myFrame.add(e); Button button21=new Button("1/x"); button21.setForeground(Color.RED); button21.setBounds(265,5,40,30); e.add(button21); myFrame.add(e); Panel f=new Panel(); f.setSize(295,50); f.setLayout(null); Button button22=new Button("M+"); button22.setForeground(Color.RED); button22.setBounds(5,5,40,30); f.add(button22); myFrame.add(f); Button button23=new Button("0"); button23.setBounds(65,5,40,30); f.add(button23); myFrame.add(f); Button button24=new Button("+/-"); button24.setBounds(115,5,40,30); f.add(button24); myFrame.add(f); Button button25=new Button("."); button25.setBounds(165,5,40,30); f.add(button25); myFrame.add(f); Button button26=new Button("+"); button26.setBounds(215,5,40,30); f.add(button26); myFrame.add(f); Button button27=new Button("="); button27.setForeground(Color.RED); button27.setBounds(265,5,40,30); f.add(button27); myFrame.add(f); myFrame.setVisible(true); } } 计算器的运行效果如下: 2. 创建一个Frame类型的窗口,窗口中放置标签、文本域及按钮组件,构造出密码验证的 界面: 代码如下: import java.awt.*; public class Exe2 { public Exe2(String string) { } public static void main(String[] args) { Frame a=new Frame(); a.setTitle("学生的个人基本信息"); a.setSize(300,200); a.setLayout(null); Label LabelName=new Label("用户名"); LabelName.setBounds(60,50,70,20); TextField textFieldName=new TextField(); textFieldName.setBounds(135,50,100,20); Label LabelPass=new Label("登陆密码"); LabelPass.setBounds(60,90,70,20); TextField textFieldPass=new TextField(); textFieldPass.setEchoChar('*'); textFieldPass.setBounds(135,90,100,20); Button btnVerify=new Button("登陆"); btnVerify.setBounds(100,150,100,35); a.add(LabelName); a.add(textFieldName); a.add(LabelPass); a.add(textFieldPass); a.add(btnVerify); a.setLocation(200,100); a.setVisible(true); } } 用户登陆密码如下所示: 3. 编写一个菜单程序,其中包含文本、格式、图片和动画菜单。其中文本、图片和动画菜单中分别包含显示文本、显示图片和播放动画菜单项;格式菜单中包含字体大小、字体颜色两个菜单项,字体大小菜单项又包含20、40、60三个子菜单项,字体颜色菜单项 又包含红色、绿色、蓝色三个子菜单项。 代码如下: import java.awt.*; class Exa3 { static Frame myFrame=new Frame(); private final String[] colors={"红色","绿色","蓝色"}; private final String[] sizes={"20","40","60"}; private final String[] pictures={"显示图片"}; private final String[] Texts={"显示文本"}; private final String[] donghuas={"播放动画"}; public Exa3(String title){ //构造方法 myFrame.setTitle(title); Menu form=new Menu("格式"); //创建菜单对象 form.add(new MenuItem("字体颜色")); form.add(new MenuItem("字体大小")); Menu color=new Menu("字体颜色"); for (int k=0;k
数学","英语","语文","计算机"}; String keshi[]={"65","40","55","60"}; public Exa_2(String string) { setTitle("课程表"); setBounds(200,200,300,200); contentPane=getContentPane(); contentPane.setLayout(new GridLayout(1,2,5,5)); Panel=new JPanel(); Panel.setLayout(null); Panel.setBackground(Color.GRAY); Panel.setSize(150,150); btn=new JButton("确定"); btn.setBounds(40,130,60,30); list=new JList(kecheng); list.setBounds(20,20,100,100); btn.addActionListener(this); list.addListSelectionListener(this); Panel.add(btn); Panel.add(list); Panel1=new JPanel(); Panel1.setLayout(null); Panel1.setBackground(Color.GRAY); Panel1.setSize(150,150); btn1=new JButton("退出"); btn1.setBounds(45,130,60,30); list1=new JList(keshi); list1.setBounds(50,20,40,100); btn1.addActionListener(this); list1.addListSelectionListener(this); Panel1.add(list1); Panel1.add(btn1); contentPane.add(Panel); contentPane.add(Panel1); setVisible(true); } public static void main(String[] args) { new Exa_2("kehcnegbiao"); } public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==btn){ String str="课程 课时\n"; int sum=0; for (int i=0;i