Problema com class

Bem galera começei com java faz 3 dias, fiz esse código abaixo mais para aprender e agora estou com um problema que não sei como resolver daí venho aqui pedir a ajuda de vocês eu tenho o seguinte código:

[code]
package source;
import java.awt.event.;
import java.awt.BorderLayout;
import javax.swing.
;

public class acoes{
	public void botao(){
     int option = JOptionPane.showConfirmDialog(frame,"Você tem certeza?","Confirme",1);
     if(option == 0) campoOut.setText(campoInput.getText());
     else JOptionPane.showMessageDialog(frame,"Texto não inserido!","Messagem",1);
    }
}

public class Slider implements ChangeListener{
    public void stateChanged(ChangeEvent ce){
     int valor = slide.getValue();
	 campoOut.setText(valor);
	}
}

public class MontaJanela{
 static JFrame frame;
 static JPanel panel;
 static JTextField campoInput;
 static JTextField campoOut;
 static JButton button;
 static JSlider slide;
    public void MontaJanela(){
     frame = new JFrame("Campo");
	 panel = new JPanel();
     campoInput = new JTextField(9);
	 campoOut = new JTextField(14);
	 button = new JButton("Enviar");
	 slide = new JSlider();
	 slide.setValue(70);
	 slide.addChangeListener(new Slider());
	 button.addActionListener(new ActionListener(){
	  public void actionPerformed(ActionEvent e){
        new acoes().botao();
	  }
	 });
	 campoOut.setEditable(false);
	 frame.setVisible(true);
	 frame.add(panel, BorderLayout.NORTH);
	 panel.add(campoOut);
	 panel.add(campoInput);
	 panel.add(button);
	 panel.add(slide, BorderLayout.SOUTH);
	 frame.pack();
	 frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

public class java extends JFrame{
	public static void main(String args[]){
      new MontaJanela();
    }
}[/code]

Quando eu tento compilar ele dá um erro que a class Slide é pública tem que criar um arquivo etc…
mas então vem a dúvida como fazer para funcionar sem criar um arquivo para cada classe?
Antes que mandem eu pesquisar no google eu já fiz isso ^^
Atéé.

Deixando apenas a classe que possui o mesmo nome do arquivo com o public.
Em relação as outras, ou vc deixa sem nada ou vc coloca outros modificadores (diferentes de public).
Resumindo, cada arquivo só pode ter um classe public. Entendo que você queira colocar todas em um arquivo só, mas é boa prática separar cada classe em um arquivo.

Muito obrigado pela resposta felipemartins.
Eu tentei declarar somente uma public mas continuou dando erro vou dar uma olhada aqui com mais calma ^^

Olhando seu código, a classe candidata a ser public é a “java” por possuir o método main, é bom você colocar o nome dessa classe como “Java” com a letra inicial maiúscula, e o arquivo Java.java. Talvez rode assim, boa sorte aí.

neh disso eu sei :stuck_out_tongue:
tava fazendo isso desde o início ^^
vlw e atéé