1、java程序设计教程部分答案3Pp5.15统计元音字母个数package Statistics_aeiou;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;public class Statistics public static void main(String args) JFrame frame=new JFrame(元音字母统计柱状图); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500,5
2、00); Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); int x=(screenSize.width-frame.getWidth()/2; int y=(screenSize.height-frame.getHeight()/2; frame.setLocation(x, y); AeiouPanel panel=new AeiouPanel(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); packag
3、e Statistics_aeiou;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Box;import javax.swing.BoxLayout;imp
4、ort javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class AeiouPanel extends JPanel private JLabel input,label1,label2,label3,label4,label5,label6; private JTextField text; private JButton sure,exit; private JPanel panel,panel1; private fi
5、nal int N=60,WITH=30; public AeiouPanel() input =new JLabel(Input Character:); text =new JTextField(15); sure =new JButton(确定); exit =new JButton(退出); panel =new JPanel(); panel1 =new JPanel(); label1=new JLabel(a:); label2=new JLabel(e:); label3=new JLabel(i:); label4=new JLabel(o:); label5=new JLa
6、bel(u:); label6=new JLabel(其它字符:); AeiouListener listener=new AeiouListener(); sure.addActionListener(listener); exit.addActionListener(listener); panel.setLayout(new FlowLayout(); panel.setBackground(Color.cyan); panel.add(input); panel.add(text); panel.add(sure); panel.add(exit); panel1.setLayout(
7、new BoxLayout(panel1,BoxLayout.Y_AXIS); panel1.setBackground(Color.cyan); panel1.add(label1); panel1.add(Box.createRigidArea(new Dimension(0,20); panel1.add(label2); panel1.add(Box.createRigidArea(new Dimension(0,20); panel1.add(label3); panel1.add(Box.createRigidArea(new Dimension(0,20); panel1.add
8、(label4); panel1.add(Box.createRigidArea(new Dimension(0,20); panel1.add(label5); panel1.add(Box.createRigidArea(new Dimension(0,20); panel1.add(label6); setLayout(new BorderLayout(); add(panel,BorderLayout.NORTH); add(panel1,BorderLayout.EAST); setBackground(Color.cyan); setPreferredSize(new Dimens
9、ion(500,500); private class AeiouListener implements ActionListener public void actionPerformed(ActionEvent e) if(e.getSource()=sure) repaint(); if(e.getSource()=exit) System.exit(0); public void paintComponent(Graphics page) super.paintComponent(page); String a=text.getText(); int j=0,l=0,m=0,n=0,k
10、=0,p=0; for(int i=0;ia.length();i+) switch(a.charAt(i) case a:j+;break; case e:l+;break; case i:m+;break; case o:n+;break; case u:p+;break; default:k+; label1.setText(a:+j); label2.setText(e:+l); label3.setText(i:+m); label4.setText(o:+n); label5.setText(u:+p); label6.setText(其它字符:+k); int x=50,y=50
11、,x1=75; page.setColor(Color.black); page.drawLine(x, 400, 450, 400); page.setColor(Color.black); page.drawLine(x, y, x, 400); page.setColor(Color.red); page.fillRect(x1, 400-10*j,WITH, 10*j); page.setColor(Color.blue); page.fillRect(x1+N, 400-10*l,WITH, 10*l); page.setColor(Color.green); page.fillRe
12、ct(x1+2*N, 400-10*m,WITH, 10*m); page.setColor(Color.yellow); page.fillRect(x1+3*N, 400-10*n,WITH, 10*n); page.setColor(Color.gray); page.fillRect(x1+4*N, 400-10*p,WITH, 10*p); page.setColor(Color.pink); page.fillRect(x1+5*N, 400-10*k,WITH, 10*k); 运行界面截图:输入前界面:输入后界面:Pp5.22画100个随机圆。package DrawCircle
13、;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;public class DrawCircle public static void main(String args) JFrame frame=new JFrame(Circles); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(350,375); Dimension screenSize=Toolkit.getDefaultToolkit().g
14、etScreenSize(); int x=(screenSize.width-frame.getWidth()/2; int y=(screenSize.height-frame.getHeight()/2; frame.setLocation(x, y); CirclePanel panel=new CirclePanel(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); package DrawCircle;import java.awt.BorderLayout;import java
15、.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.Box;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JPanel;import DrawCircle1.CirclePanel1.Circle
16、Listner;public class CirclePanel extends JPanel private static final long serialVersionUID = 1L; private final int NUMCIRCLES=100,MAXRADIOUS=100; private final int MAX_X=250,MAX_Y=250; private Random generator; private JButton again,exit; private JPanel panel; public CirclePanel() generator=new Rand
17、om(); again=new JButton(again); exit=new JButton(exit); panel=new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS); panel.add(again); panel.add(Box.createHorizontalGlue(); panel.add(exit); panel.setBackground(Color.green); setLayout(new BorderLayout(); add(panel,BorderLayout.SOUTH);
18、CircleListner listener=new CircleListner(); again.addActionListener(listener); exit.addActionListener(listener); setBackground(Color.green); setPreferredSize(new Dimension(350,375); public class CircleListner implements ActionListener public void actionPerformed(ActionEvent event) if(event.getSource
19、()=again) repaint(); if(event.getSource()=exit) System.exit(0); public void paintComponent(Graphics page) super.paintComponent(page); int x,y,radious; for(int count=0;countNUMCIRCLES;count+) x=generator.nextInt(MAX_X)+1; y=generator.nextInt(MAX_Y)+1; radious=generator.nextInt(MAXRADIOUS)+1; if(radio
20、us=35) page.setColor(Color.blue); page.drawOval(x, y, radious, radious); else if(radious=70) page.setColor(Color.yellow); page.drawOval(x, y, radious, radious); else page.setColor(Color.red); page.drawOval(x, y, radious, radious); 运行界面截图Pp5.29画点。package DrawDots;import java.awt.Dimension;import java
21、.awt.Toolkit;import javax.swing.JFrame;public class DrawDots public static void main(String args) JFrame frame=new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500,500); Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); int x=(screenSize.width-frame.g
22、etWidth()/2; int y=(screenSize.height-frame.getHeight()/2; frame.setLocation(x, y); DotPanel panel=new DotPanel(); frame.getContentPane().add(panel); frame.pack(); frame.setVisible(true); package DrawDots;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Gr
23、aphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;import javax.swing.Box;import javax.swing.BoxLayout;import javax.swing.JButton;import javax.swing.JPanel;import DrawCircle1.CirclePanel1.CircleListner;public class DotPanel extends JPanel /* * */ pr
24、ivate static final long serialVersionUID = 1L; private final int MAXDOTS=20000,BOUNDARY=250,MAXSIDE=500,WIDTH=1; private Random generator; private JButton again,exit; private JPanel panel; public DotPanel() generator=new Random(); again=new JButton(again); exit=new JButton(exit); panel=new JPanel();
25、 panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS); panel.add(again); panel.add(Box.createHorizontalGlue(); panel.add(exit); panel.setBackground(Color.cyan); setLayout(new BorderLayout(); add(panel,BorderLayout.SOUTH); DotListner listener=new DotListner(); again.addActionListener(listener); exi
26、t.addActionListener(listener); setBackground(Color.cyan); setPreferredSize(new Dimension(500,500); public class DotListner implements ActionListener public void actionPerformed(ActionEvent event) if(event.getSource()=again) repaint(); if(event.getSource()=exit) System.exit(0); public void paintCompo
27、nent(Graphics page) super.paintComponent(page); int x,y; for(int i=0;iMAXDOTS;i+) x=generator.nextInt(MAXSIDE)+1; y=generator.nextInt(MAXSIDE)+1; if(x=BOUNDARY) page.setColor(Color.red); page.fillRect(x, y, WIDTH, WIDTH); else page.setColor(Color.green); page.fillRect(x, y, WIDTH, WIDTH); 运行界面截图:Pp5
28、.30画10个随机圆。package DrawCircle1;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;public class DrawCircle1 public static void main(String args) JFrame frame=new JFrame(Circles); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(350,450); Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize(); int x=(screenSize.width-frame.getWidth()/2; int y=(screenSize.height-frame.getHeight()/2; frame.setLocation(x, y); CirclePanel1 panel=new CirclePanel1(); frame.getContentPane().add(panel); f
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1