2014-10-06 141 views
-2

我一直具有不抽象的這個問題,不重寫抽象 還如何應用的JOptionPane不是抽象的,不重寫抽象

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

public class Mycase extends JFrame implements ActionListener { 
    JLabel text=new JLabel("Enter Name: "); 
    JLabel text2=new JLabel(); 
    JTextField name=new JTextField(12); 
    JButton press=new JButton("OK"); 
    JButton cancel=new JButton("CANCEL"); 

    public Mycase(){ 
     super("Name"); 
     setVisible(true); 
     setSize(150,100); 
     setResizable(false); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setLayout(new FlowLayout()); 
     add(text); 
     add(press); 
     add(cancel); 
     add(text2); 
     press.addActionListener(new press()); 
     cancel.addActionListener(new cancel()); 
    } 

    class press implements ActionListener 
    { 
     public void actionPerformed(ActionEvent e) 
     { 
      text2.setText(""); 
      name.setText(""); 
     } 
    } 

    class cancel implements ActionListener 
    { 
     public void actionPerformed(ActionEvent e) 
     { 
      System.exit(0); 
     } 
    } 
    public static void main(String[]args) 
    { 
     Mycase frame=new Mycase(); 
    } 
} 
+0

您可以創建自定義對話框擴展JDialog – subash 2014-10-06 06:34:31

回答

1

您已經聲明Mycase實施ActionListener但它並沒有定義的方法具有適當的簽名。 (你的兩個內部類presscancel做,但這並不與Mycase解決這個問題。)你是不是想註冊的Mycase實例爲ActionListener,所以才改變這一行:

public class Mycase extends JFrame implements ActionListener { 

對此:

public class Mycase extends JFrame { 
+0

非常感謝你先生 – 2014-10-06 06:37:07