已有101人关注
怎么使JButton监听只有一次有效?
发表在Java图书答疑 2019-03-16 《Java从入门到精通(第4版)》第23章 Swing其他高级组件
是否精华
版块置顶:

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.*;


public class jdesktoppane extends JFrame{

public jdesktoppane() {

super();

setTitle("桌面面板和内部窗体");

setBounds(100, 100, 400, 300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

Container c = getContentPane();

JDesktopPane desk = new JDesktopPane();

c.add(desk,BorderLayout.CENTER);


JPanel jp = new JPanel();

jp.setLayout(new FlowLayout(0));

c.add(jp, BorderLayout.NORTH);

JButton jb1 = new JButton("天");

JButton jb2 = new JButton("地");

JButton jb3 = new JButton("人");

jp.add(jb1);

jp.add(jb2);

jp.add(jb3);

jb1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JInternalFrame inframe = new JInternalFrame();

desk.add(inframe);

inframe.setBounds(10, 10, 200, 100);

inframe.setTitle("内部窗体1");

inframe.setVisible(true);

inframe.setResizable(true);

inframe.setClosable(true);

inframe.setMaximizable(true);

inframe.setIconifiable(true);

}

});

jb2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JInternalFrame inframe1 = new JInternalFrame("内部窗体2",true,true,true,true);

inframe1.setBounds(20,20,200,100);

inframe1.setVisible(true);

desk.add(inframe1);

}

});

jb3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

JInternalFrame inframe2 = new JInternalFrame("内部窗体3",true,true,true,true);

inframe2.setBounds(30,30,200,100);

inframe2.setVisible(true);

desk.add(inframe2);

}

});

}

   

public static void main(String[] args) {

          new jdesktoppane();


}


}


分享到:
精彩评论 1
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2019-03-18
沙发

可以加一个判断是否运行过的参数,或者触发事件之后调用removeActionListener()删除监听

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照