问答题

综合应用题 下面是一个Applet程序,其功能是在图形用户界面中实现打印任意行数的杨辉三角形,编写一个含有整型形式参数的方法,此方法打印杨辉三角形,打印的行数由形式参数指定。编写Applet程序接受用户输入的整数,作为实际参数传递并调用上面的方法,要求图形用户界面上包含一个文本区作为输入参数的入口,一个带有纵向滚动条的文本面板作为输出打印结果的区域,一个按钮,点击则完成打印。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下:
import javax.swing.*; import java.awt.*; import java.awt.event.*; /* */ public class ex11_3 extends JApplet { private JButton jb = new JButton("OK"); private JTextPane jtp = new JTextPane(); private JTextField jtf=new JTextField(8); private int n=15; public void init() { jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ n=jtf.getText(); jtp.setText(""); for(int i = n-1; i>=0;i--){ String s = ""; for(int j = 0; j < i; j++) s += " "; for(int j = 0; j < n; j++) s += "* "; jtp.setText(s+"\n"); } } }); Container cp = getContentPane(); cp.add(BorderLayout.NORTH,jtf); cp.add(BorderLayout.CENTER,new JScrollPane(jtp)); cp.add(BorderLayout.SOUTH, jb); } public static void main(String[] args) { ex11_3 obj11_3=new ex11_3(); String str = obj11_3.getClass().toString(); if(str.indexOf("class") != -1) str = str.substring(6); JFrame frm = new JFrame(str); frm.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } }); frm.getContentPane().add(obj11_3); frm.setSize(300, 500); frm.setVisible(true); } } ex11_3.html ex11_3

【参考答案】

n=Integer.parseInt(jtf.getText())int j = i; j < n; j++jtp.ge......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
简单应用题请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike, Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.table.TableModel;public class ex13_2 extends JFrame{private JTable jt;private String[][] strData;public static void main(String[] args){ex13_2 obj13_2=new ex13_2();obj13_2.pack();obj13_2.setVisible(true);}public ex13_2(){String[] columnNames={ name , java , c++ , average };strData=new String[][]{{ Mike , 70.0 , 80.0 , 75.0 },{ Jack , 70.0 , 100.0 , 85.0 },{ David , 75.0 , 95.0 , 85.0 },{ Tom , 60.0 , 80.0 , 70.0 }};jt=new JTable(strData,columnNames);jt.setPreferredScrollableViewportSize(new Dimension(400,200));JScrollPane tp=new JScrollPane(jt);setTitle( ex13_2 );Container cp=getContentPane();cp.add(tp,BorderLayout.CENTER);addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent we) {System.exit(0);}});jt.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);TableModel tm=jt.getModel();tm.addTableModelListener(new TableModelListener(){public void tableChanged(TableModelEvent tme){int nRow=tme.getFirstRow();float fNum;float fSum=0;for(int i=1;i<=2;i++){fNum=Float.parseFloat( );fSum+=fNum;}float fAverage=fSum 2;;}});}}