照着书上的代码打

- - - - - - - - 方法一 - - - - - - - -

今天学到AWT编程时,照着书上的代码打,代码如下:

package com.yds.gui.fourpart;

import Java.awt.TextField;

import java.awt.*;

import java.awt.Button;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;

public class PanelTest
{
    public static void main(String[] args)
    {
        Frame f = new Frame("小熊");
        //创建一个Panel容器
        Panel p = new Panel();
        //向Panel容器中添加两个组件
        p.add(new TextField(20));
        p.add(new Button("单击我"));
        //将Panel容器添加到Frame窗口中
        f.add(p);
        //设置窗口的大小、位置
        f.setBounds(30,30,250,120);
        //将窗口显示出来(Frame对象默认处于隐藏状态)
        f.setVisible(true);
    }
}

public class TextAreaBea {
    Frame f;
    TextArea ta;
    Button b;
    TextField tf;

public class InsertPosition extends JFrame {

结果Button按钮上的“单击我”显示成了“□□□”,如图:

    public void UserUI() {
        f = new Frame("提交事件");
        ta = new TextArea();
        Panel p = new Panel();
        b = new Button("提交");
        tf = new TextField(15);
        
        Monst m = new Monst(ta, tf,b);
        tf.addActionListener(m);
        ta.addMouseMotionListener(m);
        b.setActionCommand("commit");
        b.addActionListener(m);
        p.add(tf);
        p.add(b);
        f.add(ta, "Center");

InsertPosition(){

图片 1

        f.add(p, "South");
        f.pack();
        f.addWindowListener(new WindowAdapter() {

setSize(300, 200);

然后百度一下,有些说是改一下f.setBounds()后面的两个属性,但我改了之后也还是不能正常显示。

            public void windowClosing(WindowEvent e) {
                System.exit(1);
            }

TextField tf=new TextField(cecfagag);

然后问朋友,他直接说用JFrame不要用Frame,我改了一下果然可以正常显示了,但是我觉得Swing编程是

        });
        f.setVisible(true);
    }

tf.setCaretPosition(5); // 位置可以自由选定

建立在AWT基础之上的,所以我还是应该先学AWT,所以就不断尝试解决这个问题,最后发现了这种方法:

    public static void main(String arg[]) {
        TextAreaBea tab = new TextAreaBea();
        tab.UserUI();
    }
}

add(tf);

图片 2

上面是界面类

setVisible(true);

图片 3

package com.yds.gui.fourpart;

}

改成这样就可以了

import java.awt.Button;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseMotionAdapter;

public static void main(String[] args) {

图片 4

public class Monst extends MouseMotionAdapter implements ActionListener {
    TextField tf;
    TextArea ta;
    Button b;
    Monst(){
        
    }
    Monst(TextArea ta,TextField tf,Button b){
        this.ta=ta;
        this.tf=tf;
        this.b=b;
    }
    
    public void actionPerformed(ActionEvent e) {
        if(e.getActionCommand()=="commit"){
          ta.append("你说的是:"+tf.getText()+"n");
          tf.setText(null);
        }

new InsertPosition();

    }

}

}

}

- - - - - - - - 方法二 - - - - - - - -

Cursor的字段有:

CROSSHAIR_CURSOR 十字光标类型。

CUSTOM_CURSOR 与所有定制光标有关的类型。

DEFAULT_CURSOR 默认光标类型。

E_RESIZE_CURSOR 调整窗口右边框大小的光标类型

HAND_CURSOR 手状光标类型

MOVE_CURSOR 移动光标类型

N_RESIZE_CURSOR 调整窗口上边框大小的光标类型。

NE_RESIZE_CURSOR 调整窗口右上角大小的光标类型。

NW_RESIZE_CURSOR 调整窗口左上角大小的光标类型

S_RESIZE_CURSOR 调整窗口下边框大小的光标类型。

SE_RESIZE_CURSOR 调整窗口右下角大小的光标类型。

SW_RESIZE_CURSOR 调整窗口左下角大小的光标类型。

TEXT_CURSOR 文字光标类型

W_RESIZE_CURSOR 调整窗口左边框大小的光标类型

WAIT_CURSOR 等待光标类型。

本文由美高梅4688官方网站发布于美高梅4688官方网站,转载请注明出处:照着书上的代码打

您可能还会对下面的文章感兴趣: