showtextarea.java

来自「《A first book of java》by Gary J.Bronson 」· Java 代码 · 共 66 行

JAVA
66
字号
import javax.swing.*;
import java.awt.event.*;
import java.awt.Container;  // need this to add controls
import java.awt.*;   // needed for layout manager 
import java.text.*;  // needed for formatting
public class ShowTextArea extends JFrame
{
  private JFrame mainFrame;
  private JTextArea outArea;
 
  public ShowTextArea() // a constructor
  {
    mainFrame = new JFrame("Example of a Text Area for Output");

      // create all components
    outArea = new JTextArea(10, 28);
    
      // get the content pane 
    Container c = mainFrame.getContentPane(); 
    c.setLayout(new FlowLayout());

      // add the components to the ContentPane 
    c.add(outArea);

    mainFrame.setSize(300,250);

      // define and register window event handler
    mainFrame.addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e) {System.exit(0);}
    });

    mainFrame.show();
  } 

  public void createTable()
  {
    int num;
    DecimalFormat df = new DecimalFormat("0000");

    outArea.setFont(new Font("Courier", Font.BOLD, 10));
    outArea.append("  NUMBER    SQUARE    CUBE\n");
    outArea.append("  ------    ------    ----\n");

    outArea.setFont(new Font("Courier", Font.PLAIN, 10));
    for (num = 1; num < 11; num++)
    {
      outArea.append("   " + df.format(num));
      outArea.append("      " + df.format(num*num));
      outArea.append("     " + df.format(num * num * num) +'\n');
    }

    return;
  }
   
  public static void main(String args[])
  {

    ShowTextArea app;  // declare an object of type ShowTextArea
    app = new ShowTextArea();  // instantiate a GUI object 

    app.createTable();
  }

}  // end of class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?