首页 代码

代码

举报
开通vip

代码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); ...

代码
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 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 框设计一个学生课程选项列表清单,在清单的左侧是课程名称,右侧为相应的课时数,通过鼠标选择课程选项。单击[确定]按钮后,弹出对话框显示用户所选课程和课时以及总课时,如果要选择多门课程,在单击选择课程时按下Shift键或Ctrl键。 代码如下: import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class Exa_2 extends JFrame implements ActionListener,ListSelectionListener { Container contentPane; JList list; JList list1; JPanel Panel,Panel1; JButton btn,btn1; String kecheng[]={"数学","英语","语文","计算机"}; 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 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 如下表所示: Java面试题:编程题(Thread和Runnable) 【考题题干】创建两个线程,每个线程打印出线程名字后再睡眠,给其他线程以执行的机会,每个线程前后共睡眠5次。最后打印出线程结束信息退出。要求分别采用从Thread中继承和实现Runnable接口两种方式来实现程序(即写两个程序)。 【参考答案】 (1)继承Thread类实现方式 public class BB extends Thread{         int time;         public BB(int t){                                time = t;         }         public void run(){                 for(int i=1;i<=5;i++){                         System.out.println(Thread.currentThread().getName()+"  "+i+"次");                         try {                                 Thread.sleep(time);                         } catch (InterruptedException e) {                                 e.printStackTrace();                         }                         if(i==5){                                 System.out.println(Thread.currentThread().getName()+"退出了");                         }                 }                 }         public static void main(String[] args){                 BB b1 = new BB(500);                 b1.setName("线程1");                 b1.start();                 BB b2 = new BB(200);                 b2.setName("线程2");                 b2.start();                 BB b3 = new BB(300);                 b3.setName("线程3");                 b3.start();                         } } (2)Runnable接口实现方式 public class BB implements Runnable{         private int time;         private Thread th;         public BB(String name,int n){                                time = n;                 th = new Thread(this,name);                 th.start();         }         public void run(){                 for(int i=1;i<=5;i++){                         System.out.println(Thread.currentThread().getName()+"  "+i+"次");                         try {                                 Thread.sleep(time);                         } catch (InterruptedException e) {                                 e.printStackTrace();                         }                         if(i==5){                                 System.out.println(Thread.currentThread().getName()+"退出了");                         }                 }                 } public static void main(String[] args){                 BB b1 = new BB("线程1",500);                                BB b2 = new BB("线程2",200);                 BB b3 = new BB("线程3",300);                                                        } }    
本文档为【代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_701174
暂无简介~
格式:doc
大小:371KB
软件:Word
页数:23
分类:互联网
上传时间:2011-05-24
浏览量:80