Jojo ten "file" existuje,,, ale ted už jsem to rozchodil dík. Ale :D když sem to rozchodil tak jsem to měl v jedný třídě a to šlapalo pěkně,,, ted mám 3 třídy jednu hlavní, druhou jenom pouze Frame a 3 Nacti a ted mi to zase nedělá nic sice to vypadá jak má ale nedělá nic už si nevím co. Prosím o radu díky.
TŘÍDA FRAME
public class Frame extends JFrame {
JPanel záhlaví = new JPanel();
JLabel label = new JLabel("Zadejte soubor:");
JTextField soubor = new JTextField(10);
JTextArea vypis = new JTextArea();
JButton but = new JButton("Načti");
Nacti nacti;
class K1 extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
nacti.nacteni(soubor.getText());
}
soubor.setText("");
}
};
public Frame() {
setTitle("Moje");
setSize(500, 500);
createMenu();
záhlaví.add(label);
záhlaví.add(soubor);
záhlaví.add(but);
getContentPane().add(záhlaví, BorderLayout.NORTH);
getContentPane().add(new JScrollPane(vypis));
but.addMouseListener(new K1());
}
private void createMenu() {
JMenuBar menubar = new JMenuBar();
setJMenuBar(menubar);
JMenu menu = new JMenu("Nabídka");
menubar.add(menu);
JMenuItem item1 = new JMenuItem("Načti");
menu.add(item1);
JMenuItem item2 = new JMenuItem("Ulož");
menu.add(item2);
item1.setAccelerator(KeyStroke.getKeyStroke(
java.awt.event.KeyEvent.VK_A,
java.awt.Event.CTRL_MASK));
item2.setAccelerator(KeyStroke.getKeyStroke(
java.awt.event.KeyEvent.VK_S,
java.awt.Event.CTRL_MASK));
item1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
}
});
item2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
}
});
}
TŘÍDA NACTI
public class Nacti extends Frame {
/** class K1 extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
nacteni(soubor.getText());
}
soubor.setText("");
}
};*/
public void nacteni(String text) {
BufferedReader veta;
try {
veta = new BufferedReader(new FileReader(text));
String s = "";
vypis.setForeground(Color.black);
vypis.setText("");
while ((s = veta.readLine()) != null) {
vypis.append(s + "\n");
}
veta.close();
setTitle(text);
} catch (FileNotFoundException ex) {
vypis.setForeground(Color.red);
vypis.setText("Soubor nebyl nalezen!!!!");
} catch (IOException ex) {
System.out.println("Došlo k přerušeni nahrávání");
}
}
public Nacti(String nadpis) {
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
záhlaví.add(label);
záhlaví.add(soubor);
záhlaví.add(but);
getContentPane().add(záhlaví, BorderLayout.NORTH);
getContentPane().add(new JScrollPane(vypis), BorderLayout.WEST);
//but.addMouseListener(new K1());
}
}