登陆界面、事情与构思画板总结ITeye - 凯发娱乐

登陆界面、事情与构思画板总结ITeye

2019-01-13 14:13:24 | 作者: 振国 | 标签: 界面,画板,事情 | 浏览: 2483

1、创立一个登陆窗口:
过程:      1.界说一个QQFrame,让该类承继自JFrame。
2.在QQFrame类中界说主函数和初始化界面的办法。
3.在主函数中实例化QQFrame类的目标,调用初始化界面的办法。
4.在初始化界面的办法中,设置窗体的特点值(标题,巨细,方位、可见,...)
5.创立容器或许元素控件增加到JFrame上。

2、完结点击登陆按钮时,弹出一个“构思画板”的界面:
构思画板界面的设置与上大体相同,不再赘述
首要需求创立QQListener( ActionListener接口)的目标再给事情源jbu增加动作监听器办法。
完结这步需求建一个QQListener类完结ActionListener接口,并重写接口中的笼统办法。
代码:

public class QQListener implements ActionListener{
 //重写接口中的笼统办法(事情处理办法)
public void actionPerformed(ActionEvent e) {
 System.out.println("您点击了"+e.getActionCommand()+"按钮");
 //创立QQ的目标
QQ qq=new QQ();
 //调用画板办法
qq.DrawBorder();
}

 
注:完结接口的关键字:implements
格局:
public class 类 (extends 类) implements 接口   (先承继再完结){
//界说特点

//界说结构办法 一般办法

当类完结接口后,有必要完结(重写)接口中的一切笼统办法,不然报错

}

3、完结在构思画板中单击鼠标画出椭圆的操作:
在这一步需求建一个DrawListener类完结MouseListener接口并完结其间一切的
笼统办法,但要完结画图操作还得在QQ类中的DrawBorder窗体办法(事情源)
里获取窗体的Graphics目标,因为笼统类中不能new目标,只能取,而且需求在窗体可见
之后获取其画笔目标    所以代码为:Graphics g=this.getGraphics();
并创立MouseListener的子类DrawListener的目标 给事情源增加鼠标监听器办法:

 

DrawListener l=new DrawListener(g);
this.addMouseListener(l);
以下是DrawListener类的代码:

public class DrawListener implements MouseListener{
 //声明一个Graphics类型的目标特点
private Graphics g;
 //结构办法 从QQ传过来的画笔目标
public DrawListener(Graphics g){
 this.g=g;
 public void mouseClicked(MouseEvent e) {
 int x;
 int y;
 x=e.getX();
 y=e.getY();
 //g.drawRect(x, y, 150, 150);
 g.drawOval(x, y, 120, 150);
 g.drawArc(x+20, y+30, 50, 50, 30, 30);
 public void mousePressed(MouseEvent e) {
 public void mouseReleased(MouseEvent e) {
 public void mouseEntered(MouseEvent e) {
 public void mouseExited(MouseEvent e) {

 
只要组件才干成为事情源目标即动作呼应的方位。



以下是我的登陆窗口和构思画板窗口的代码:
//1.界说一个QQFrame,让该类承继自JFrame。

public class QQ extends JFrame{
 //2.在QQFrame类中界说主函数和初始化界面的办法。
//程序进口
public static void main(String[] args) {
 //3.在主函数中实例化QQFrame类的目标,调用初始化界面的办法。
QQ qq=new QQ();
 //调用目标的办法
qq.initUI();
 //创立一个窗体界面的办法
public void initUI(){
 //4.在初始化界面的办法中,设置窗体的特点值(标题,巨细,方位,可见,...)
//创立流式布局目标!!!
FlowLayout fl=new FlowLayout();
 //加到界面上
this.setLayout(fl);
 this.setTitle("登录");//设置标题
this.setSize(300, 200);//设置巨细
this.setLocationRelativeTo(null);//居中
//5.创立容器或许元素控件增加到JFrame上。
//增加标签:账号 
javax.swing.JLabel jlb1=new javax.swing.JLabel("账号");
this.add(jlb1);
 //输入框
JTextField jt=new JTextField(20);
 this.add(jt);
 //增加标签:暗码
javax.swing.JLabel jlb2=new javax.swing.JLabel("暗码");
this.add(jlb2);
 //输入框
JTextField jt1=new JTextField(20);
 this.add(jt1);
 //增加按钮:登录
JButton jbu=new JButton("登录");
this.add(jbu);
 this.setVisible(true);//置于最终 让窗体闪现
this.setDefaultCloseOperation(3);//封闭窗体时 退出程序                          
			
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章