62,614
社区成员
发帖
与我相关
我的任务
分享
import javax.swing.JTextField;
public class TestFrame extends Frame implements ActionListener {
TestFrame parent;
Button createFrame = new Button("产生新窗体");
Button returnValue = new Button("参数回传");
JTextField time = new JTextField();
public TestFrame(String title, TestFrame parent) {
this.setTitle(title);
this.parent = parent;
initFrame();
}
private void initFrame(){
this.add(time,BorderLayout.NORTH);
if (this.parent == null) {
this.add(createFrame);
createFrame.addActionListener(this);
} else {
this.add(returnValue);
returnValue.addActionListener(this);
}
this.pack();
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == createFrame) {
TestFrame f = new TestFrame("新窗体",this);
f.time.setText(new Date()+ "");
}
else if(e.getSource()== returnValue){
parent.time.setText(this.time.getText());
this.dispose();
}
}
public static void main(String args[]){
new TestFrame("主窗体",null);
}
}
package com.zf.ui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
/**
* 主窗口
* @author zhoufeng
*
*/
public class MainFrame {
JFrame frame = null ;
JTextArea text = null;
JButton button = null;
public void init(){
frame = new JFrame("主窗口");
frame.setBounds(500, 250, 500, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
text = new JTextArea();
text.setSize(100, 50 );
text.setText("这里将会显示时间!");
frame.add(text , BorderLayout.NORTH);
button = new JButton("打开子窗口");
frame.add(button , BorderLayout.SOUTH);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("点击了。");
new ChildFrame();
}
});
}
public static void main(String[] args) {
new MainFrame().init();
}
/**
* 子窗口
* @author zhoufeng
*
*/
class ChildFrame{
JFrame frame = null;
JButton button = null;
public ChildFrame(){
frame = new JFrame("子窗口");
frame.setBounds(500, 250, 300, 150);
frame.setVisible(true);
button = new JButton("为主窗口中的文本域赋值");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MainFrame.this.text.setText(new Date().toLocaleString());
frame.setVisible(false);
}
});
frame.add(button , BorderLayout.NORTH);
}
}
}
package com.zf.ui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
/**
* 主窗口
* @author zhoufeng
*
*/
public class MainFrame {
JFrame frame = null ;
JTextArea text = null;
JButton button = null;
public void init(){
frame = new JFrame("主窗口");
frame.setBounds(500, 250, 500, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
text = new JTextArea();
text.setSize(100, 50 );
text.setText("这里将会显示时间!");
frame.add(text , BorderLayout.NORTH);
button = new JButton("打开子窗口");
frame.add(button , BorderLayout.SOUTH);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("点击了。");
new ChildFrame(MainFrame.this);
}
});
}
public static void main(String[] args) {
new MainFrame().init();
}
}
/**
* 子窗口
* @author zhoufeng
*
*/
class ChildFrame{
MainFrame mainFrame = null;
JFrame frame = null;
JButton button = null;
public ChildFrame(final MainFrame mainFrame){
frame = new JFrame("子窗口");
frame.setBounds(500, 250, 300, 150);
frame.setVisible(true);
button = new JButton("为主窗口中的文本域赋值");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
mainFrame.text.setText(new Date().toLocaleString());
frame.setVisible(false);
}
});
frame.add(button , BorderLayout.NORTH);
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String timeOneStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.format(this.jSpinner1.getValue());
String timeTwoStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.format(this.jSpinner2.getValue());
LoginFrame lf=new LoginFrame(); //主窗体
lf.getjTextArea1().append(timeOneStr); //主窗体的jtextArea出不来数据。
//this.dispose();
}