k.frame.setVisible(true);
换成
k.main();

解决方案 »

  1.   

    换为k.main()编译都通不过了。G:\MyWork\Java\login.java:35: cannot resolve symbol
    symbol  : method main ()
    location: class main
    k.main();
                             ^
    1 error
      

  2.   

    接分喽:)可以运行了
    /**
     * main.java
     *
     */import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class main
    {
    JFrame frame = null; public main()
    {
    frame = new JFrame("main...");
    frame.setSize(400, 500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.show();
    }
    }/**
     * login.java
     *
     */
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class login implements ActionListener
    {
    JFrame frame;
    JButton butShow; public login()
    {
    frame = new JFrame("login...");
    frame.setSize(300, 200);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container C = frame.getContentPane(); butShow = new JButton("show main...");
    C.add(butShow);
    butShow.addActionListener(this); frame.setVisible(true);
    } public void actionPerformed(ActionEvent evt)
    {
    JButton source = (JButton)evt.getSource();
    if (source == butShow)
    {
    frame.setVisible(false);
    main m = new main();
    }
    }  public static void main( String[] args )
    {
    login one = new login();
    }
    }