求助求助javajava!!!

Van_chan 发布于 2012/06/17 11:10
阅读 272
收藏 0
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class A implements ActionListener{
   private JFrame frame = new JFrame("文本格式器");
   private JLabel lb1=new JLabel("输入文件名(绝对路径):");
   private JLabel lb2=new JLabel("输出文件名(绝对路径):");
   private JTextField tf1=new JTextField(20);
   private JTextField tf2=new JTextField(20);
   private JButton jbu=new JButton("确定");
   private Container con = frame.getContentPane();
   String str1=new String();
   String str2=new String();
   
	//定义输入框对象

	public A(){
		con.setLayout(new FlowLayout());
		frame.setSize(430,150);
		frame.setLocation(300,300);
		con.add(lb1);
		con.add(tf1);
		con.add(lb2);
		con.add(tf2);
		con.add(jbu);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		jbu.addActionListener(this);
	    }
	 public static void main(String args[])
	 {
		A a=new A();
		System.out.print(a.str1);
}

	 
	 
	@Override
	public void actionPerformed(ActionEvent e) {
		  
		  this.str1 = tf1.getText(); 
		  this.str2 = tf2.getText(); 
		  System.out.print(str1);
	}
}

我想问为什么main函数的输出不行的!!输不了!!

加载中
0
五杀联盟
五杀联盟
。。。。把main放在另一个类中。。
0
情天大圣
情天大圣

验证了,你的程序没问题的,点击确定按钮可以打印出输入的内容,代码:

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

public class A implements ActionListener {
	private JFrame frame = new JFrame("文本格式器");
	private JLabel lb1 = new JLabel("输入文件名(绝对路径):");
	private JLabel lb2 = new JLabel("输出文件名(绝对路径):");
	private JTextField tf1 = new JTextField(20);
	private JTextField tf2 = new JTextField(20);
	private JButton jbu = new JButton("确定");
	private Container con = frame.getContentPane();
	String str1 = new String("Hello World!");
	String str2 = new String();

	// 定义输入框对象

	public A() {
		con.setLayout(new FlowLayout());
		frame.setSize(430, 150);
		frame.setLocation(300, 300);
		con.add(lb1);
		con.add(tf1);
		con.add(lb2);
		con.add(tf2);
		con.add(jbu);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jbu.addActionListener(this);
	}

	public static void main(String args[]) {
		A a = new A();
		System.out.println(a.str1);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		this.str1 = tf1.getText();
		this.str2 = tf2.getText();
		System.out.println(str1);
	}
}

运行结果如下:

只是因为str1初始化的时候为空,你把:

String str1=new String();

修改为:

String str1=new String("某字符串");

那main函数就会有输出了!

返回顶部
顶部