swing 中如何实现单击一个按钮在同一层次弹出一个txt文本框悬浮在原界面上,有效果图~

就像QQ中点击表情按钮就弹出所有表情的那个框子一样~~

Swing的话,没有现成的控件,只能靠JPopupMenu和JButton组合在一起。

范例代码:

import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;

/**
*
* @author Jeky
*/
public class PopupDemo extends JFrame implements ActionListener {

public PopupDemo() {
super("Popup Demo");
field = new JTextField(10);
popupButton = new JButton("...");
popupButton.addActionListener(this);
menu = new JPopupMenu();
textArray = new String[]{"aaa", "bbb", "ccc", "ddd"};
for (String s : textArray) {
JMenuItem item = new JMenuItem(s);
item.addActionListener(this);
menu.add(item);
}

this.setLayout(new FlowLayout());
this.add(new JLabel("Text:"));
this.add(field);
this.add(popupButton);

this.pack();
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}

@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == popupButton) {
menu.show(popupButton, 0, popupButton.getHeight());
} else {
JMenuItem item = (JMenuItem) e.getSource();
field.setText(item.getText());
}
}

public static void main(String[] args) {
new PopupDemo().setVisible(true);
}
private String[] textArray;
private JTextField field;
private JButton popupButton;
private JPopupMenu menu;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-27
用JAVA做吗,怎么提交到JAVA相关里面来了追问

只是做个类似的

追答

如果是是C#我到是知道有个控件,JAVA的话还不清楚,不知道EXT可以做么,我不是很清楚

swing 中如何实现单击一个按钮在同一层次弹出一个txt文本框悬浮在原界面...
private JTextField field;private JButton popupButton;private JPopupMenu menu;}

如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口...
}}private void clearText() {\/\/清空文本框, 密码框的输入jtf1.setText("");jpf1.setText("");}\/\/main方法, 程序的入口public static void main(String[] args) {new LoginFrame().setVisible(true);\/\/创建登录窗口,并可见}}MainFrame类import java.awt.*;import java.awt.event.*;import ...

...在其中有一个按钮和一个文本框。单击按钮时,文本框中显示按钮上显示...
4、由于显示的文本内容是动态控制的,所以设置一个标识符poemsi,用来动态表示显示的诗句。5、然后,在网页中插入一个按钮。6、按钮的高度为33像素,宽度为100像素,离左侧和右侧的距离为自动,离顶部的距离为20像素。7、用type属性,定义按钮的类型为button。8、定义按钮的标签为显示,单击后执行的函数...

编写程序界面中包括一个标签、一个文本框和一个按钮。当用户单击按钮时...
1、首先打开电脑的java编写工具,然后创建一个java项目,文件为Demo2。2、点击打开了Demo2后,您即可在Demo2中进行编辑。首先需要做的是创建一个main方法。3、新建了main方法后,可以在main方法中new Frame()。4、如果没有导包,那么程序就会出现错误,接下来需要导包,具体的代码如下图所示。5、接...

...页面和一个swing界面,如何实现点击界面上的按钮,调用页面中的一个f...
用swing编写applet小程序,然后嵌入到页面中,在applet中创建JSObject对象,通过eval调用页面中的js函数,效果如图:图片中的“页面调用”按钮是js按钮,调用的方法是获取文本框的值,然后alert。“java程序调用”按钮,是java小程序中的按钮,点击这个按钮,与上个按钮一样调用同一个js函数,会alert文本框...

在Java中怎么在文本域输入特定文字,实现单击一哈按钮,在另一个文本框...
import javax.swing.text.Document;public class frame extends JFrame { JLabel lable1;JTextArea text2;JTextField text1;JButton button;\/ \/ private static final long serialVersionUID = 1L;public void shapeSearch ( boolean b ){ this.setTitle ("图形属性查询器");this.setSize (400, 250...

在WORD中插入一个文本框,如何将这个文本框拆分成5行4列
选择“格式”“分栏”,在栏数中填5,然后把光标移动每一栏的左上角,选“表格”"插入"表格,再选择列5行4就行了

相似回答
大家正在搜