Vector Java,[java] tratador de eventos, componetes graficos,[java

Propaganda
Vector Java
Empregado.java
/*
* To change this license header, choose License Headers in
Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package testevetor1;
/**
*
* @author aluno
*/
public class Empregado {
String nome;
String timeFutebol;
public Empregado(String nome, String timeFutebol) {
this.nome = nome;
this.timeFutebol = timeFutebol;
}
public Empregado(String nome) {
this.nome = nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void setTime (String timeFutebol) {
this.timeFutebol = timeFutebol;
}
public String getNome() {
return this.nome;
}
public String getTime() {
return this.timeFutebol;
}
}
testevector.java
/*
* To change this license header, choose License Headers in
Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package testevetor1;
/**
*
* @author aluno
*/
public class Empregado {
String nome;
String timeFutebol;
public Empregado(String nome, String timeFutebol) {
this.nome = nome;
this.timeFutebol = timeFutebol;
}
public Empregado(String nome) {
this.nome = nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void setTime (String timeFutebol) {
this.timeFutebol = timeFutebol;
}
public String getNome() {
return this.nome;
}
public String getTime() {
return this.timeFutebol;
}
}
[java] tratador de eventos,
componetes graficos
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;public class Exemplo {
public static void main (String [] args) {
//Crio uma area para exibir textos
JFrame tela = new JFrame();
//marco o tipo de opcoes de janela do meu quadro
tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Crio uma area para exibir texto no tamanho 10 por 20
final JTextArea minhaAreaTexto = new JTextArea(10,
20);
// essa area nao sera editavel
minhaAreaTexto.setEditable(false);
//Crio um rotulo para monstrar algum texto
JLabel labelDescricao = new JLabel("Valor: ");
// outro rotulo com o valor 0
final JLabel labelValor = new JLabel("0");
//Crio um campo com area de intrada
final JTextField meuCampoTexto = new JTextField(5);
//Exibo nesse campo inicialmente o 0
meuCampoTexto.setText("0");
//eh criado um botao para somar o que o usuario digita em
meuCampo
JButton botaoCalcular = new JButton("Somar");
// Crio uma classe que tratara dos eventos dos botoes
class CalcularListener implements ActionListener {
// modifica e implementa o metodo actionPerformed
public void actionPerformed (ActionEvent event) {
// Converte a entrada em String para double e
exibe o valor no label
double
Double.parseDouble(labelValor.getText());
valor
=
// Converte e soma o que esta em JTextField
com o valor
valor
=
Double.parseDouble(meuCampoTexto.getText());
valor
+
labelValor.setText("" + valor);
// Imprime o texto Nosso valor e repete o que esta sendo
exibido em labelValor
minhaAreaTexto.append("Nosso valor: " +
labelValor.getText() + "n");
}
}
// instancia o tratador de eventos
ActionListener listener = new CalcularListener();
// marca o evento quando o botao for precionado
botaoCalcular.addActionListener(listener);
// Cria uma painel
JPanel painel = new JPanel();
//Adiciona os componentes no painel
painel.add(botaoCalcular);
painel.add(meuCampoTexto);
painel.add(labelDescricao);
painel.add(labelValor);
painel.add(minhaAreaTexto);
//adciona ao quadro o painel com os botoes, labels e frames
tela.setContentPane(painel);
tela.setSize(300, 200);
tela.setVisible(true);
}
}
[java]
Feng
personalidade
Shui
da
Assim como o exemplo dado em Pascal, segue agora o programa em
JAVA. O usuario digita a data de nascimento e o programa
calcula seu numero . Funciona com qualquer ano, dispensando
tabela. Esotérico.
Classe IChing
public class IChing {
private int ano;
private int iChing;
public IChing (int _ano) {
int m, c, d, u, soma, somaResul1, somaResult2, nCalc;
ano = _ano;
m=0;
m = ano / 1000;
c = (ano-m*1000) / 100;
d = (ano- (m*1000+c*100)) / 10;
u = ano - (m*1000) - (c*100) - (d*10);
soma = m + c + d +u;
somaResul1 = soma / 10;
somaResult2= soma % 10;
nCalc = somaResul1 + somaResult2;
iChing =
}
11 - nCalc;
public int getAno() {
return ano;
}
public int getIChing() {
iChing = this.iChing;
return iChing;
}
public String getNIChing() {
String texto = "";
switch (iChing) {
case 1: texto = "Agua (yin)"; break;
case 2: texto = "Terra (yin)"; break;
case 3: texto = "Arvore (yin)"; break;
case 4: texto ="Terra (yin)"; break;
case 5: texto = "Terra (yin)"; break;
case 6: texto = "Metal (yin)"; break;
case 7: texto = "Metal (yin)"; break;
case 8: texto = "Terra (yin)"; break;
case 9: texto = "Fogo (yin)"; break;
}
return texto;
}
}
agora o Main
import javax.swing.JOptionPane;
public class Main {
public static void main (String [] args) {
String _ano;
int ano;
_ano = JOptionPane.showInputDialog ("Entre com o ano de
nascimento");
ano = Integer.parseInt(_ano);
IChing teste = new IChing(ano);
JOptionPane.showMessageDialog(null, "O seu numero iChing é " +
teste.getNIChing() + " - " + teste.getIChing(), "numero
iChing",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
[java] while como Sentinela
// Programas contador de média controlado por sentinela
// Pacote do nucleo java
import java.text.DecimalFormat;
//Pacote de extensao Java
import javax.swing.JOptionPane;
public class Average2 {
public static void main (String args[]) {
int qNotas, //quantidade de notas lidas
vNota, //valor da nota lida
total; //soma de todas as notas
double media; //media de todas as notas
String input; //nota em texto digitada pelo usuario
//Inicializacao
total = 0; //limpa
qNotas = 0; //prepara para executar o laco
//Solicita a entrada e le a nota digitada pelo usuario
input = JOptionPane.showInputDialog(“Entre com a nota, ou
digite -1 para terminar”);
//converte texto em numero
vNota = Integer.parseInt(input);
while (vNota != -1) {
total = total + vNota;
qNotas = qNotas + 1;
//Solicita novamente a entrada e le a nota digitada pelo o
usuario
input = JOptionPane.showInputDialog(“Entre com a nota, ou
digite -1 para terminar”);
vNota = Integer.parseInt(input);
}
//Concluindo
DecimalFormat twoDigits = new DecimalFormat(“0.00”);
if (qNotas != 0) {
media = (double) total/qNotas;
//Exibe a media das notas do teste
JOptionPane.showMessageDialog(null, “A média da classe é :” +
twoDigits.format(media),
“Media
da
classe”,
JOptionPane.INFORMATION_MESSAGE);
}
else
JOptionPane.showMessageDialog(null, “Nenhum valor digitado”,
“Media da turma”, JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
Download