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); } }