2017-10-16 11 views
0

私は、クリックすると新しい連絡先を作成する簡単なボタンを書いています。私はこのエラーが公共宣言と私的宣言のために発生することを知っていますが、私はこれがどこで起こっているのか理解できません。連絡先のクラスを既にインポートしていますが、私は立ち往生しています。ここで....ドメインには公開されていません。パッケージ外からアクセスできません

import java.util.*; 


class Contact { 

private List<Contact> contacts = new LinkedList<Contact>(); 
private int nextId = 0; 

public Contact add(Contact contact) { 
    contact.setId(++nextId); 
    contacts.add(contact); 
    return contact; 
} 
private String firstName = ""; 
private String lastName = ""; 
private String email = ""; 

あなたの接触クラスがパッケージプライベートでコードを呼び出す接触

import domain.*; 
import javax.swing.JOptionPane; 

public class MainUI extends javax.swing.JFrame { 

private Account account = null; 

public void setAccount(Account account) { 
    this.account = account; 
} 


Contact contact = new Contact(); // Error is here 
    contact.setFirstname(firstNameFld.getText()); 
    contact.setLastname(lastNameFld.getText()); 
    contact.setEmail(emailFld.getText()); 
    contact.setPhone(phoneFld.getText()); 

    boolean isValid = contact.validate(); 
    if(!isValid) { 
     JOptionPane.showMessageDialog(this, "All fields are required for a Contact", "Error", JOptionPane.ERROR_MESSAGE); 
    return; 
    } 
    JOptionPane.showMessageDialog(this, "Your new Contact has been saved", "Saved Contact", JOptionPane.INFORMATION_MESSAGE); 
    firstNameFld.setText(""); 
    lastNameFld.setText(""); 
    emailFld.setText(""); 
    phoneFld.setText(""); 
}           
+0

あなたの 'class Contact'は' public'ではありません。 – chrylis

+0

あなたは 'public class Contact {' –

答えて

0

で、公衆にそれを変更したり、同じパッケージにクラスを移動します。

関連する問題