`
- 浏览:
704556 次
- 性别:
- 来自:
北京
-
用到父子窗口传值,去网上搜了一堆废话,感觉很不爽,自己研究了半天,原来很简单。这个例子还用到了线程。不用会更清楚。不多说了,上代码,注意是怎样传值的
//////对话框
package des;
import java.awt.Color;
import java.awt.Dialog;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.Window;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;
//VS4E -- DO NOT REMOVE THIS LINE!
public class test extends JDialog {
private static final long serialVersionUID = 1L;
private JButton jButton0;
private JLabel jLabel0;
private JTextArea jTextArea0;
private JScrollPane jScrollPane0;
freamtest parent;
private static final String PREFERRED_LOOK_AND_FEEL = "javax.swing.plaf.metal.MetalLookAndFeel";
public test() {
initComponents();
}
public test(freamtest parent) {
super(parent);
this.parent=parent;
initComponents();
}
public test(freamtest parent, boolean modal) {
super(parent, modal);
this.parent=parent;
initComponents();
}
public test(freamtest parent, String title) {
super(parent, title);
this.parent=parent;
initComponents();
}
public test(freamtest parent, String title, boolean modal) {
super(parent, title, modal);
this.parent=parent;
initComponents();
}
public test(freamtest parent, String title, boolean modal,
GraphicsConfiguration arg) {
super(parent, title, modal, arg);
this.parent=parent;
initComponents();
}
public test(Dialog parent) {
super(parent);
initComponents();
}
public test(Dialog parent, boolean modal) {
super(parent, modal);
initComponents();
}
public test(Dialog parent, String title) {
super(parent, title);
initComponents();
}
public test(Dialog parent, String title, boolean modal) {
super(parent, title, modal);
initComponents();
}
public test(Dialog parent, String title, boolean modal,
GraphicsConfiguration arg) {
super(parent, title, modal, arg);
initComponents();
}
public test(Window parent) {
super(parent);
initComponents();
}
public test(Window parent, ModalityType modalityType) {
super(parent, modalityType);
initComponents();
}
public test(Window parent, String title) {
super(parent, title);
initComponents();
}
public test(Window parent, String title, ModalityType modalityType) {
super(parent, title, modalityType);
initComponents();
}
public test(Window parent, String title, ModalityType modalityType,
GraphicsConfiguration arg) {
super(parent, title, modalityType, arg);
initComponents();
}
private void initComponents() {
setFont(new Font("Dialog", Font.PLAIN, 12));
setBackground(Color.white);
setForeground(Color.black);
setLayout(new GroupLayout());
add(getJButton0(), new Constraints(new Leading(297, 10, 10), new Leading(45, 10, 10)));
add(getJLabel0(), new Constraints(new Leading(149, 10, 10), new Leading(21, 12, 12)));
add(getJScrollPane0(), new Constraints(new Leading(89, 100, 12, 12), new Leading(64, 80, 10, 10)));
addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent event) {
windowWindowClosed(event);
}
public void windowClosing(WindowEvent event) {
windowWindowClosing(event);
}
});
setSize(462, 240);
}
private JScrollPane getJScrollPane0() {
if (jScrollPane0 == null) {
jScrollPane0 = new JScrollPane();
jScrollPane0.setViewportView(getJTextArea0());
}
return jScrollPane0;
}
private JTextArea getJTextArea0() {
if (jTextArea0 == null) {
jTextArea0 = new JTextArea();
jTextArea0.setText("jTextArea0");
}
return jTextArea0;
}
private JLabel getJLabel0() {
if (jLabel0 == null) {
jLabel0 = new JLabel();
jLabel0.setText("dialog");
}
return jLabel0;
}
private JButton getJButton0() {
if (jButton0 == null) {
jButton0 = new JButton();
jButton0.setText("jButton0");
jButton0.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
jButton0MouseMouseClicked(event);
}
});
}
return jButton0;
}
private static void installLnF() {
try {
String lnfClassname = PREFERRED_LOOK_AND_FEEL;
if (lnfClassname == null)
lnfClassname = UIManager.getCrossPlatformLookAndFeelClassName();
UIManager.setLookAndFeel(lnfClassname);
} catch (Exception e) {
System.err.println("Cannot install " + PREFERRED_LOOK_AND_FEEL
+ " on this platform:" + e.getMessage());
}
}
/**
* Main entry of the class.
* Note: This class is only created so that you can easily preview the result at runtime.
* It is not expected to be managed by the designer.
* You can modify it as you like.
*/
public static void main(String[] args) {
installLnF();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
test dialog = new test();
dialog.setDefaultCloseOperation(test.DISPOSE_ON_CLOSE);
dialog.setTitle("test");
dialog.setLocationRelativeTo(null);
dialog.getContentPane().setPreferredSize(dialog.getSize());
dialog.pack();
dialog.setVisible(true);
}
});
}
//close
private void windowWindowClosed(WindowEvent event) {
}
private void jButton0MouseMouseClicked(MouseEvent event) {
String tt=jTextArea0.getText();
this.parent.getjTextField0().setText(tt);
System.out.println("6666666666");
}
private void windowWindowClosing(WindowEvent event) {
String tt=jTextArea0.getText();
this.parent.getjTextField0().setText("hhhaayyy");
System.out.println("yyyyyy");
//jTextField0.
}
}
/////父窗口
package des;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
import org.dyno.visual.swing.layouts.Leading;
//VS4E -- DO NOT REMOVE THIS LINE!
public class freamtest extends JFrame {
private static final long serialVersionUID = 1L;
private JButton jButton0;
private JTextField jTextField0;
String vv;
private static final String PREFERRED_LOOK_AND_FEEL = "javax.swing.plaf.metal.MetalLookAndFeel";
public JTextField getjTextField0() {
return jTextField0;
}
public void setjTextField0(JTextField jTextField0) {
this.jTextField0 = jTextField0;
}
public String getVv() {
return vv;
}
public void setVv(String vv) {
this.vv = vv;
}
public freamtest() {
initComponents();
}
private void initComponents() {
setLayout(new GroupLayout());
add(getJButton0(), new Constraints(new Leading(129, 10, 10), new Leading(40, 10, 10)));
add(getJTextField0(), new Constraints(new Leading(31, 254, 12, 12), new Leading(86, 47, 10, 10)));
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
mouseMouseClicked(event);
}
});
setSize(320, 240);
}
private JTextField getJTextField0() {
if (jTextField0 == null) {
jTextField0 = new JTextField();
jTextField0.setText("jTextField0");
}
return jTextField0;
}
private JButton getJButton0() {
if (jButton0 == null) {
jButton0 = new JButton();
jButton0.setText("tttttt");
jButton0.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent event) {
jButton0MouseMouseClicked(event);
}
});
}
return jButton0;
}
private static void installLnF() {
try {
String lnfClassname = PREFERRED_LOOK_AND_FEEL;
if (lnfClassname == null)
lnfClassname = UIManager.getCrossPlatformLookAndFeelClassName();
UIManager.setLookAndFeel(lnfClassname);
} catch (Exception e) {
System.err.println("Cannot install " + PREFERRED_LOOK_AND_FEEL
+ " on this platform:" + e.getMessage());
}
}
/**
* Main entry of the class.
* Note: This class is only created so that you can easily preview the result at runtime.
* It is not expected to be managed by the designer.
* You can modify it as you like.
*/
public static void main(String[] args) {
installLnF();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
freamtest frame = new freamtest();
frame.setDefaultCloseOperation(freamtest.EXIT_ON_CLOSE);
frame.setTitle("freamtest");
frame.getContentPane().setPreferredSize(frame.getSize());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
private void mouseMouseClicked(MouseEvent event) {
}
private void jButton0MouseMouseClicked(MouseEvent event) {
//JDialog tt=new test(this,"dialogtest",true);
//tt.show();
//System.out.println("sdgf");
ThreadTeat rrr=new ThreadTeat(this);
Thread th1=new Thread(rrr);
th1.start();
}
}
///线程
package des;
public class ThreadTeat implements Runnable{
freamtest ff;
ThreadTeat(){}
ThreadTeat(freamtest ff){
this.ff=ff;
}
public static void main(String[] args) {
ThreadTeat rrr=new ThreadTeat();
Thread th1=new Thread(rrr);
th1.start();
}
@Override
public void run() {
// TODO Auto-generated method stub
int c=0;
while(true){
if(c==5){
test tt=new test(ff);
tt.show();
}
try {
Thread.sleep(1000);
c++;
System.out.println("c is ---"+c);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
简单有很清楚,真不明白,这么简单的东西怎么网上搜不到,全是没用的废话,所以不明的菜鸟别乱传别人的东西,整的网上有用的东西不多,垃圾导出都是!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Java的Swing框架中,弹出对话框是与用户交互的一种常见方式,主要用于限制用户行为、提示用户操作结果或请求用户输入。JOptionPane类在Swing中扮演着关键角色,它提供了一系列静态方法用于创建各种标准对话框,如...
而非模态对话框则允许用户同时与对话框和父窗口交互。在创建JDialog时,可以通过`ModalityType`参数设置对话框的模态类型。 四、自定义对话框的布局管理 对话框中的组件布局可以使用Swing的布局管理器,如...
总的来说,Java提供了多种方式来实现“点击按钮弹出对话框”的功能,无论你是使用Swing还是JavaFX,都可以根据项目需求选择适合的库和方法。通过熟练掌握这些技巧,你可以创建更加互动和用户友好的Java应用程序。
在Swing中,文件对话框是用户与应用交互的重要部分,主要用于打开或保存文件。本篇将详细介绍Java Swing中的文件对话框及其使用方法,非常适合初学者学习。 1. **JFileChooser类** `JFileChooser` 是Swing中的核心...
String message = "这是一个Java Swing弹出对话框"; JOptionPane.showMessageDialog(null, message, "警告", JOptionPane.INFORMATION_MESSAGE); } } ``` 对于C# Windows Forms或WPF,我们可以利用MessageBox类...
标题中的“弹出对话框”通常是指在计算机软件或应用程序中显示临时信息、接收用户输入或执行特定操作的窗口。这种对话框可以是警告、确认、输入框、信息提示等多种形式,广泛应用于各种编程语言和操作系统中。在本文...
在Web应用或桌面应用中,我们常常需要通过点击按钮来触发特定功能,比如弹出一个对话框来提示用户输入信息或者进行确认操作。下面我们将深入探讨这个主题,包括基本概念、实现方式以及相关的编程语言和库。 首先,...
JAVA的字体格式设置对话框,用swing实现,可设置字体的大小,类型和样式。
1. **Java Swing**:在Java中,可以使用`JOptionPane`类来创建简单的对话框,如`JOptionPane.showInputDialog()`用于创建输入对话框,`JOptionPane.showMessageDialog()`用于创建信息对话框。 2. **Android**:在...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
- 创建JDialog实例:`JDialog parent, boolean modal`,`parent`是对话框的父窗口,`modal`决定是否为模态对话框(用户必须关闭对话框才能与父窗口交互)。 - 添加组件:使用`add()`方法添加JPanel、JLabel、...
同时,为了提高用户体验,应确保新弹出的对话框与原有对话框之间的逻辑关系清晰,避免频繁弹出对话框导致用户困扰。对话框的设计和使用是GUI编程中重要的一环,正确运用可以大大提高软件的易用性和用户满意度。
- 考虑对话框的模态性(modal),`ModalityType`可以决定对话框是否阻止用户与父窗口或其他对话框的交互。 - 提供清晰的指示和反馈,比如使用恰当的图标和提示信息。 - 尽量保持对话框简洁,避免过多的组件和信息,...
7. **Swing小部件和工具包**:例如,JOptionPane用于弹出对话框,JFileChooser用于打开或保存文件对话框,JDesktopPane和JInternalFrame可以创建MDI(多文档界面)应用程序。 8. ** NimbusLookAndFeel**:Swing提供...
文档"javaswing教程.doc"应该包含了详细的步骤、实例代码以及最佳实践,帮助你深入理解和掌握Java Swing的界面设计技巧。 总之,Java Swing不仅是一个强大的工具集,也是开发者实现桌面应用创新设计的关键。通过这...
在“Java Swing教程”中,我们会详细讲解如何使用这些组件、布局管理器、事件处理和外观定制,通过实例代码演示如何一步步构建出美观且功能丰富的应用程序。无论是初学者还是有一定经验的开发者,都能从中学习到如何...
在"Java+Swing图形界面开发与案例详解》实例代码(1)"这个文件中,我们可能看到如何创建和配置这些组件,以及如何响应用户的事件,如点击按钮、选择菜单项等。事件处理是通过添加事件监听器(EventListener)到组件上...
本实例代码集主要围绕Java Swing进行讲解,通过具体的案例深入解析其使用方法。 在Java Swing中,基本的组件包括按钮(JButton)、文本框(JTextField)、标签(JLabel)、面板(JPanel)等。这些组件可以组合在...
总之,Java消息对话框是与用户进行简单交互的有效方式,开发者可以根据需求选择不同类型的对话框,并通过调整参数来自定义对话框的外观和行为。熟练掌握这一技能将有助于提高Java UI编程的能力。
Java Swing是Java编程语言中用于构建桌面应用程序图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件集,包括按钮、文本框、菜单等,使得开发者能够创建功能强大的、...