Problemas em usar metodos de outras classes e fazer um arquivo executavel

6 respostas
mota

bem gente, estou precisando de ajuda urgente. Estou fazendo uma aplicação que possui um botao que tem que chamar um grafico que esta em uma classe chamada graphic, já instaciei a classe mas n dah certo !!! keria uma ajuda urgente de como fazer isso, o grafico foi feito utilizando o método paint!! e estou com dificuldades para gerar um executavel dessa mesma aplicação, como eu faço pra resolver esses dois problemas ??? por favor me ajudem !!!

6 Respostas

Marky.Vasconcelos

Algum erro?

mota
super("Perceptron");
		setSize(700, 420);
		setLocation(100, 100);
		add(painel);

		painel2.add(treinamento);
		getContentPane().add(painel2, "South");
		treinamento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				geraNumeros();
				perceptron();

			}
		});

		painel2.add(teste);
		getContentPane().add(painel2, "South");
		teste.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Teste();
			}
		});

		// mostra o gráfico
		painel2.add(grafico);
		getContentPane().add(painel2, "South");
		grafico.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
                 
				
				
			}
		});

esse é o código dos botões, onde quero colocar para aparecer o gráfico quando eu apertar o botão gráfico.

public graphic() {
		super("gráfico");
		setSize(800, 500);
		setLocation(100,100);
		
		
		
		setVisible(true);
		
	}
	

	
 public void paint (Graphics g){
	 
	 super.paint(g);
	 //classe 1
	 g.setColor(Color.BLUE);
	 g.fillRect(540, 340, 8, 8); 
	 g.fillRect(510, 370, 8, 8);
	 g.fillRect(460, 360, 8, 8); 
	 g.fillRect(510, 330, 8, 8);
	 g.fillRect(480, 340, 8, 8); 
	 g.fillRect(500, 300, 8, 8); 
	 g.fillRect(500, 340, 8, 8); 
	 g.fillRect(520, 350, 8, 8); 
	 g.fillRect(520, 340, 8, 8); 
	 g.fillRect(470, 320, 8, 8); 
	 g.fillRect(480, 310, 8, 8); 
	 g.fillRect(540, 340, 8, 8); 
	 g.fillRect(520, 410, 8, 8); 
	 g.fillRect(550, 420, 8, 8); 
	 g.fillRect(490, 310, 8, 8); 
	 g.fillRect(500, 320, 8, 8); 
	 g.fillRect(550, 350, 8, 8); 
	 g.fillRect(490, 310, 8, 8); 
	 g.fillRect(440, 300, 8, 8); 
	 g.fillRect(510, 340, 8, 8); 
	 g.fillRect(500, 350, 8, 8); 
	 g.fillRect(450, 230, 8, 8); 
	 g.fillRect(440, 320, 8, 8); 
	 g.fillRect(500, 350, 8, 8); 
	 g.fillRect(510, 380, 8, 8); 
	 g.fillRect(480, 300, 8, 8); 
	 g.fillRect(510, 380, 8, 8); 
	 g.fillRect(460, 320, 8, 8); 
	 g.fillRect(530, 370, 8, 8); 
	 g.fillRect(500, 330, 8, 8);
	

	 
	 //classe 2
	 g.setColor(Color.red);
	 g.fillRect	(590, 320, 8, 8 ); 
	 g.fillRect (610, 280, 8, 8 );
	 g.fillRect (630, 250, 8, 8 ); 
	 g.fillRect (610, 280, 8, 8 );
	 g.fillRect (640, 290, 8, 8 );
	 g.fillRect (660, 300, 8, 8 );
	 g.fillRect (680, 280, 8, 8 );
	 g.fillRect (670, 300, 8, 8 );
	 g.fillRect (600, 290, 8, 8 );
	 g.fillRect (570, 260, 8, 8 );
	 g.fillRect (550, 240, 8, 8 );
	 g.fillRect (550, 240, 8, 8 );
	 g.fillRect (580, 270, 8, 8 );
	 g.fillRect (600, 270, 8, 8 );
	 g.fillRect (540, 300, 8, 8 );
	 g.fillRect (600, 340, 8, 8 );
	 g.fillRect (670, 310, 8, 8 );
	 g.fillRect (630, 230, 8, 8 );
	 g.fillRect (560, 300, 8, 8 );
	 g.fillRect (550, 250, 8, 8 );
	 g.fillRect (550, 260, 8, 8 );
	 g.fillRect (610, 300, 8, 8 );
	 g.fillRect (580, 260, 8, 8 );
	 g.fillRect (500, 230, 8, 8 );
	 g.fillRect (560, 270, 8, 8 );
	 g.fillRect (570, 290, 8, 8 );
	 g.fillRect (620, 290, 8, 8 );
	 g.fillRect (510, 250, 8, 8 );
	 g.fillRect (570, 280, 8, 8 );
	 
	 //classe 3
	 g.setColor(Color.black);
	 g.fillRect(690, 320, 8, 8); 
	 g.fillRect(560, 280, 8, 8); 
	 g.fillRect(770, 280, 8, 8);
	 g.fillRect(630, 270, 8, 8);
	 g.fillRect(670, 330, 8, 8);
	 g.fillRect(720, 320, 8, 8);
	 g.fillRect(620, 280, 8, 8);
	 g.fillRect(610, 300, 8, 8);
	 g.fillRect(640, 280, 8, 8);
	 g.fillRect(720, 300, 8, 8);
	 g.fillRect(740, 280, 8, 8);
	 g.fillRect(790, 380, 8, 8);
	 g.fillRect(640, 280, 8, 8);
	 g.fillRect(630, 280, 8, 8);
	 g.fillRect(610, 260, 8, 8);
	 g.fillRect(770, 300, 8, 8);
	 g.fillRect(630, 340, 8, 8);
	 g.fillRect(640, 310, 8, 8);
	 g.fillRect(600, 300, 8, 8);
	 g.fillRect(690, 310, 8, 8);
	 g.fillRect(690, 320, 8, 8); 
	 g.fillRect(560, 280, 8, 8);
	 g.fillRect(770, 280, 8, 8);
	 g.fillRect(630, 270, 8, 8);
	 g.fillRect(670, 330, 8, 8);
	 g.fillRect(720, 320, 8, 8);
	 g.fillRect(620, 280, 8, 8);
	 g.fillRect(610, 300, 8, 8);
	 g.fillRect(640, 280, 8, 8);
	 g.fillRect(720, 300, 8, 8);
	 g.fillRect(740, 280, 8, 8);
	 g.fillRect(790, 380, 8, 8);
	 g.fillRect(640, 280, 8, 8);
	 g.fillRect(630, 280, 8, 8);
	 g.fillRect(610, 260, 8, 8);
	 g.fillRect(770, 300, 8, 8);
	 g.fillRect(630, 340, 8, 8);
	 g.fillRect(640, 310, 8, 8);
	 g.fillRect(600, 300, 8, 8);
	 g.fillRect(690, 310, 8, 8);
	 g.fillRect(670, 310, 8, 8);
	 g.fillRect(690, 310, 8, 8);
	 g.fillRect(580, 270, 8, 8);
	 g.fillRect(680, 320, 8, 8);
	 g.fillRect(670, 330, 8, 8);
	 g.fillRect(670, 300, 8, 8);
	 g.fillRect(630, 250, 8, 8);
	 g.fillRect(650, 300, 8, 8);
	 g.fillRect(620, 340, 8, 8);
	 g.fillRect(590, 300, 8, 8);
	
	 
	 
	 //eixos 
	 g.setColor(Color.BLACK);
 	 g.fillRect(50,450,700,3);
	 g.fillRect(50,100,3,350);
	 g.drawLine( 350, 100, 700, 490 );
	 
	//vetor peso
 /*  g.drawLine( 350, 100, 700, 490 );
	 g.drawLine( -180, 129, 129, 129 );*/
    
 }

e esse é o código que contem o gráfico, fica em outra classe chamada graphic !!

E

Não sei se entendi direito !

Mas esse super.paint(g) não deveria ser chamado abaixo de todos os comandos que definem o grafico, ou seja, la embaixo do método ?

mota

mas isso independe n !? em java !!! eu aprendi assim, no ki isso influenciaria ?? eu executo esse codigo o ki tem o grafico e ele roda, eu soh n consigdo chamar ele pro botão !!!

E

Vou procurar saber sobre isso e posto aqui !

mota

o rpz, vai ser de mta ajuda mesmo, mto obg a todos !!

Criado 14 de fevereiro de 2008
Ultima resposta 16 de fev. de 2008
Respostas 6
Participantes 3