Java的Jtree问题,跑一遍有好几个窗口弹出来?怎么解决

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:02:32
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Stack;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.MutableTreeNode;

public class fantasyTree {
public fantasyTree(){
String postifx="abc*+4+";
JTree tree;
Stack<DefaultMutableTreeNode> stack = new Stack<DefaultMutableTreeNode>();
int length = postifx.length();

DefaultMutableTreeNode stackNode = new DefaultMutableTreeNode();
for(int i=0;i<length;i++)
{
String temp = postifx.substring(i,i+1);
stackNode = new DefaultMutableTreeNode(temp);
if (!isOp

JFrame和JPanel提到循环外面来啊:
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Stack;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.MutableTreeNode;

public class fantasyTree {

public fantasyTree() {
String postifx = "abc*+4+";
JTree tree;
Stack<DefaultMutableTreeNode> stack = new Stack<DefaultMutableTreeNode>();
int length = postifx.length();
JFrame f = new JFrame("ExpressionTree");
JScrollPane scrollPane = new JScrollPane();

DefaultMutableTreeNode stackNode = new DefaultMutableTreeNode();
for (int i = 0; i < length; i++) {
String temp = postifx.subst