用JAVA写的一个窗口
/**
* 写窗口步骤
* 1.导包:import java.awt.*; import javax.swing.*;
* 2.写自己一个窗口类,该类必须继承JFrame(框架窗口类)
* 3.声明或定义构成窗口的组件
* 4.在构造方法实例化组件对象
* 5.设置窗口的布局管理器
* 6.把组件添加到窗口
* 7.设置窗口的属性,标题,大小,可见,关闭退出jvm
*/
package com.zs;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class QqFrame {
public static void main(String[] args) {
MyFrame mf = new MyFrame();
}
}
class MyFrame extends JFrame{
//声明组件
JTextArea jta;//文本域,没有出现滚动条,把文本域放入组件滚动面板
JScrollPane jsp;//滚动面板
MyPanel mp;
//构造方法
public MyFrame() {
jta = new JTextArea();
jta.setEditable(false);
mp = new MyPanel();
jsp = new JScrollPane(jta);
//设置布局管理器,边界布局管理器,把窗口分五部分,北,东,南,西,中
//添加组件没有指定位置,默认放中间,后放的组件会覆盖前面放的组件
//添加组件
this.add(jsp,BorderLayout.CENTER);
this.add(mp,BorderLayout.SOUTH);
//设置窗口的属性,标题,大小,可见,关闭退出jvm
this.setIconImage(new ImageIcon("imgs/1.jpg").getImage());
this.setTitle("qq聊天界面");
this.setSize(400, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class MyPanel extends JPanel{
//声明组件
JComboBox jcb;
JTextField jtf;
JButton jb;
//构造方法
public MyPanel() {
//实例化组件
String [] chater = {"刘备","赵云","关羽","张飞","曹操"};
jcb = new JComboBox(chater);
jtf = new JTextField(10);
jb = new JButton("发送");
//注册监听器
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String jtaInfo = jta.getText();//获取文本域内容
String jcbInfo = (String)jcb.getSelectedItem();//获取下列列表选项值
String jtfInof = jtf.getText();//获取文本框内容
//将文本域,下拉列表值,文本框内容放入文本域
jta.setText(jtaInfo +'\n'+ jcbInfo + "说: " + jtfInof);
jtf.setText("");//
}
});
//设置布局管理器,流式布局管理器,把组件按顺序摆放
//添加组件
this.add(jcb);
this.add(jtf);
this.add(jb);
}
}
}
万水千山总是情,给个打赏行不行。
打赏

百度已收录