「java移除按钮」java禁用按钮
本篇文章给大家谈谈java移除按钮,以及java禁用按钮对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java删除Button控件?
- 2、JAVA 怎样实现点击按钮则去除该按钮
- 3、JAVA SWING中如何清除JPanel中的组件?
- 4、JAVA: 如何删除JButton、JTextField等?
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移除按钮的信息别忘了在本站进行查找喔。