「java移除按钮」java禁用按钮

博主:adminadmin 2023-01-11 22:42:11 694

本篇文章给大家谈谈java移除按钮,以及java禁用按钮对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java删除Button控件?

1.首先写每个Button的监听事件

2.在监听事件中写删除公共方法

public

void

remove(){

具体代码你自己填吧,

可以是b[i].remove();删除掉,

也可以是将数组b[i]要删除的项后面那个b[i+1]前移一位,替代b[i]

}

JAVA 怎样实现点击按钮则去除该按钮

import java.net.*;

import java.io.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import javax.swing.*;

public class Server extends JFrame implements ActionListener,KeyListener{

/**

*

*/

private static final long serialVersionUID = 1L;

JPanel jpl = null;

JTextArea jta = null;

JTextField jtf = null;

JScrollPane jsp =null;

JButton openButton,closeButton = null;

JLabel socketLabel = null;

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

new Server();

}

public Server(){

jpl = new JPanel();

jta = new JTextArea();

jsp = new JScrollPane(jta);

jtf = new JTextField("9988",10);

jtf.setEditable(false);//端口为只读

openButton = new JButton("开始");

openButton.addActionListener(this);//对打开按钮 添加监听操作

closeButton = new JButton("关闭");

closeButton.setEnabled(false);

socketLabel = new JLabel("监听端口");

jpl.add(socketLabel);//添加监听端口标签

jpl.add(jtf);//添加端口号

jpl.add(openButton);//添加打开按钮

jpl.add(closeButton);//关闭打开按钮

this.add(jpl,"North");

this.add(jsp,"Center");

//设置框体大小,设置可现实

this.setSize(400, 300);

this.setVisible(true);

this.setTitle("SPServerSocket");

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

//如果用户点击发送 信息按钮

if(e.getSource()==openButton){

jpl.remove(openButton);

jpl.validate();

jpl.repaint();

}

}

public void keyPressed(KeyEvent arg0) {

// TODO Auto-generated method stub

}

public void keyReleased(KeyEvent arg0) {

// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {

// TODO Auto-generated method stub

}

}

JAVA SWING中如何清除JPanel中的组件?

你可以调用JPanel的remove方法,然后用add添加组件,最后更新重画就可以了。\x0d\x0a一般想要移除和添加一个组件,可能是希望程序在运行时动态的移除和添加,所以你可以为要移除的组件设置一个监听器。\x0d\x0a例如单击某一个组件就移除这个组件,并且添加另外的组件。例如,当单击按钮时,把按钮移除,添加一个文本框。下面是一个具体的例子:\x0d\x0apackage konw.win;\x0d\x0aimport java.awt.FlowLayout;\x0d\x0aimport java.awt.event.ActionEvent;\x0d\x0aimport java.awt.event.ActionListener;\x0d\x0aimport javax.swing.JButton;\x0d\x0aimport javax.swing.JFrame;\x0d\x0aimport javax.swing.JPanel;\x0d\x0aimport javax.swing.JTextField;\x0d\x0apublic class WinTest3\x0d\x0a{\x0d\x0apublic static void main(String[] args)\x0d\x0a{\x0d\x0a\x0d\x0aJFrame frame = new JFrame();\x0d\x0aframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\x0d\x0aframe.setExtendedState(JFrame.MAXIMIZED_BOTH);\x0d\x0aframe.setLayout(new FlowLayout());\x0d\x0aJPanel panel = new JPanel();\x0d\x0aJButton button = new JButton("change");\x0d\x0apanel.add(button);\x0d\x0aJTextField f = new JTextField(20);\x0d\x0aActionListener listener = new ChangeListener(button,panel,f);\x0d\x0abutton.addActionListener(listener);//注册监听器\x0d\x0aframe.add(panel);\x0d\x0aframe.setVisible(true);\x0d\x0a\x0d\x0a}\x0d\x0a}\x0d\x0a/*监听器,当单击按钮时,移除button按钮,加入text文本框*/\x0d\x0aclass ChangeListener implements ActionListener\x0d\x0a{\x0d\x0aJButton button;\x0d\x0aJPanel panel;\x0d\x0aJTextField text;\x0d\x0apublic ChangeListener(JButton button, JPanel panel, JTextField text)\x0d\x0a{\x0d\x0asuper();\x0d\x0athis.button = button;\x0d\x0athis.panel = panel;\x0d\x0athis.text = text;\x0d\x0a}\x0d\x0a\x0d\x0a@Override\x0d\x0apublic void actionPerformed(ActionEvent e)\x0d\x0a{\x0d\x0aif("change".equals(e.getActionCommand()))\x0d\x0a{\x0d\x0apanel.remove(button);\x0d\x0apanel.add(text);\x0d\x0apanel.updateUI();\x0d\x0apanel.repaint();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0a}\x0d\x0a需要特别注意的是移除和添加组件之后,记得重画组件。

JAVA: 如何删除JButton、JTextField等?

用事件触发好了

比如点击按钮后,jTextField1就没了

jTextField.setVisible(false);

这样就可以了,之后还可以通过事件将“删除的”控件回复过来

jTextField.setVisible(true);

java移除按钮的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java禁用按钮、java移除按钮的信息别忘了在本站进行查找喔。