作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何创建一种方法,在单独的窗口中打开一个新的 jframe,让我可以搜索信息。目前我有一个按钮,上面写着点击我,但是,我想加入一个事件,一旦点击它,它将打开一个新窗口,用户可以输入一个字符串来搜索信息。我应该为 Jframe 创建一个新类吗?任何提示和代码将不胜感激。谢谢!
最佳答案
这取决于您将在第二个窗口中拥有的功能列表,如果功能列表非常扩展,那么最好将它作为一个单独的类,而且 JFrame 也不是必需的,即使 JDialog 也可以。
下面的示例代码显示了如何通过单击按钮打开 JDialog:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestFrameOnFrame extends JFrame implements ActionListener{
public TestFrameOnFrame(){
JButton button = new JButton("Show New Frame");
button.addActionListener(this);
this.add(button);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
JDialog dialog = new JDialog(this);
dialog.setTitle("Search Dialog");
dialog.add(new JLabel("Just a test"));
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
public static void main(String[] args) {
new TestFrameOnFrame();
}
}
关于java - 在单独的窗口中打开一个新的 jframe 以搜索信息的 clickbutton 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345674/
我想知道如何创建一种方法,在单独的窗口中打开一个新的 jframe,让我可以搜索信息。目前我有一个按钮,上面写着点击我,但是,我想加入一个事件,一旦点击它,它将打开一个新窗口,用户可以输入一个字符串来
我是一名优秀的程序员,十分优秀!