📄 fh114.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MyWindow extends JFrame implements ActionListener
{
JTextField titleText;
JPasswordField passwordText;
MyWindow(String s)
{
super(s);
titleText=new JTextField(10);//JTextField 是一个轻量级组件,它允许编辑单行文本。
passwordText=new JPasswordField(10);//JPasswordField 是一个轻量级组件,
//允许编辑一个单行文本,其视图指示键入内容,但不显示原始字符。
passwordText.setEchoChar('*');//TextField 对象是允许编辑单行文本的文本组件。
titleText.addActionListener(this);//addActionListener(ActionListener l)
// 添加指定的操作侦听器,以从此文本字段接收操作事件。
passwordText.addActionListener(this);
Container con=getContentPane();//设置 contentPane 属性。此方法由构造方法调用。
//Swing 的绘制架构要求在包含层次结构中有不透明的 JComponent。这通常由内容窗格提供。
//如果要替换内容窗格,建议用不透明的 JComponent 替换它。
con.setLayout(new FlowLayout());
con.add(titleText);
setBounds(100,100,150,150);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)//ActionEvent 指示发生了组件定义的动作的语义事件
//当特定于组件的动作(比如被按下)发生时,由组件(比如 Button)生成此高级别事件,事件被传递给每一个 ActionListener 对象,这些对象是使用组件的 addActionListener 方法注册的,用以接收这类事件。
{
if(e.getSource()==titleText)
{
this.setTitle(titleText.getText());
}
else if (e.getSource()==passwordText)
{
char c[]=passwordText.getPassword();
titleText.setText(new String(c));
}
}
}
class fh114
{
public static void main(String args[])
{
MyWindow win=new MyWindow("窗口");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -