「java隐藏组件」java属性的隐藏
本篇文章给大家谈谈java隐藏组件,以及java属性的隐藏对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么把button边框隐藏
- 2、Java中如何删除 添加一个组件(也就是如何在程序执行中然一个组件消失掉)知道的大虾们救命啊!谢谢了
- 3、用Java中的哪个方法来隐藏用户界面的组件
- 4、JAVA SWING中如何清除JPanel中的组件 然后添加另外的组件
java怎么把button边框隐藏
这个边框是GUI焦点框,如果要去你得重写这些组件。工作量太大了。。。 有个取巧的方法,你在那个按钮的mouseRelease事件里,将焦点给别的组件就行了。 别的组件.requestFocusInWindow()
Java中如何删除 添加一个组件(也就是如何在程序执行中然一个组件消失掉)知道的大虾们救命啊!谢谢了
每个组件都有一个public void setVisible(boolean b)方法... 比如一个button组件调用了button.setVisible(false);那么这个按钮就看不见了... 你需要做的就是在合适的时机调用这个方法...(比如触发某个事件时调用...) 参数为真时就能看见了...
用Java中的哪个方法来隐藏用户界面的组件
所谓原子组件是不能在包含其它组件的组件,容器组件是相对于原子组件来说的,它可以包含其它组件,可以包含原子组件,还有一种叫顶层容器,它可以包含容器组件和原子组件,所谓界面的组建层次结构,本人理解是你的顶层容器是什么,他又包含哪些容器组件,而这些容器组件中又包含哪些原子组件的层次结构图。。。
本人也是刚刚入手GUI,还有很多不太懂的地方,如果写得不对,还望各位大虾不吝赐教。。。
JAVA SWING中如何清除JPanel中的组件 然后添加另外的组件
你可以调用JPanel的remove方法,然后用add添加组件,最后更新重画就可以了。
一般想要移除和添加一个组件,可能是希望程序在运行时动态的移除和添加,所以你可以为要移除的组件设置一个监听器。
例如单击某一个组件就移除这个组件,并且添加另外的组件。例如,当单击按钮时,把按钮移除,添加一个文本框。下面是一个具体的例子:
package konw.win;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class WinTest3
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLayout(new FlowLayout());
JPanel panel = new JPanel();
JButton button = new JButton("change");
panel.add(button);
JTextField f = new JTextField(20);
ActionListener listener = new ChangeListener(button,panel,f);
button.addActionListener(listener);//注册监听器
frame.add(panel);
frame.setVisible(true);
}
}
/*监听器,当单击按钮时,移除button按钮,加入text文本框*/
class ChangeListener implements ActionListener
{
JButton button;
JPanel panel;
JTextField text;
public ChangeListener(JButton button, JPanel panel, JTextField text)
{
super();
this.button = button;
this.panel = panel;
this.text = text;
}
@Override
public void actionPerformed(ActionEvent e)
{
if("change".equals(e.getActionCommand()))
{
panel.remove(button);
panel.add(text);
panel.updateUI();
panel.repaint();
}
}
}
需要特别注意的是移除和添加组件之后,记得重画组件。
java隐藏组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java属性的隐藏、java隐藏组件的信息别忘了在本站进行查找喔。