Você está aqui: Java ::: Classes e Componentes ::: JComboBox |
|
Como retornar o índice do item selecionado em um JComboBoxQuantidade de visualizações: 8839 vezes |
|
/* Este exemplo mostra como criar um JComboBox e obter o índice do item selecionado. */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Estudos extends JFrame{ JComboBox combo; public Estudos() { super("A classe JComboBox"); Container c = getContentPane(); c.setLayout(new FlowLayout(FlowLayout.LEFT)); // Cria os itens da lista String nomes[] = {"Carlos", "Marcelo", "Fabiana", "Carolina", "Osmar"}; // Cria o JComboBox combo = new JComboBox(nomes); // Um botão que permite obter o índice do item selecionado JButton btn = new JButton("Índice do item selecionado"); btn.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ int indice = combo.getSelectedIndex(); JOptionPane.showMessageDialog(null, "O índice do item selecionado é: " + indice); } } ); // Adiciona o JComboBox à janela c.add(combo); // Adiciona o botão à janela c.add(btn); setSize(350, 250); setVisible(true); } public static void main(String args[]){ Estudos app = new Estudos(); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } |
|
Link para compartilhar na Internet ou com seus amigos: | |
C ::: Fundamentos da Linguagem ::: Estruturas de Controle |
Como usar a instrução break da linguagem C para interromper a execução de um laçoQuantidade de visualizações: 15388 vezes |
Laços for, while, do...while e switch podem ter suas iterações (repetições) interrompidas com o uso da instrução break. Quando isso acontece, o fluxo de execução salta para a primeira instrução após o laço. Veja um exemplo:#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int i; for(i = 0; i <= 10; i++){ printf("%d ", i); if(i == 6) break; // sai do laço } printf("\n\n"); system("PAUSE"); return 0; } Este código exibirá os valores de 0 à 6. Veja que execução do laço é interrompida exatamente no ponto em que a instrução break é encontrada. Se houver mais instruções dentro do laço mas logo após o break, estas instruções não serão executadas. |
C# ::: Dicas & Truques ::: Arquivos e Diretórios |
Como excluir um diretório em C# usando a função Delete() da classe DirectoryInfoQuantidade de visualizações: 9910 vezes |
O método Delete() da classe DirectoryInfo do C# é muito útil quando precisamos excluir um diretório. Esta função é do tipo void, ou seja, não retorna nada. Veja um código completo demonstrando o seu uso: using System; using System.IO; namespace Estudos { class Principal { static void Main(string[] args) { // vamos criar uma nova instância da classe DirectoryInfo DirectoryInfo dir = new DirectoryInfo(@"C:\estudos_csharp\imagens"); // vamos tentar excluir o diretório try { dir.Delete(); Console.WriteLine("Diretório excluído com sucesso."); } catch (Exception e) { Console.WriteLine("Não foi possível excluir o diretório: {0}", e.ToString()); } Console.WriteLine("\nPressione uma tecla para sair..."); Console.ReadKey(); } } } Ao executar este código C# nós teremos o seguinte resultado: Diretório excluído com sucesso. Se o diretório a ser excluido não estiver vazio, a chamada ao método System.IO.DirectoryInfo.Delete() poderá gerar o seguinte erro: Não foi possível excluir o diretório: System.IO.IOException: A pasta não está vazia. : 'C:\estudos_csharp\imagens' at System.IO.FileSystem.RemoveDirectoryInternal(String fullPath, Boolean topLevel, Boolean allowDirectoryNotEmpty) at System.IO.FileSystem.RemoveDirectory(String fullPath, Boolean recursive) at System.IO.DirectoryInfo.Delete() at Estudos.Principal.Main(String[] args) in C:\estudos_c#\Estudos\Principal.cs:line 12 |
PHP ::: Dicas & Truques ::: Matemática e Estatística |
Como converter um valor decimal em binário usando a função decbin() da linguagem PHPQuantidade de visualizações: 11165 vezes |
A conversão de um valor decimal em binário pode ser feita em PHP usando a função decbin(). Esta função aceita um valor numérico e retorna o valor binário como uma string. Veja o resultado no trecho de código abaixo: <html> <head> <title>Estudando PHP</title> </head> <body> <?php // valor decimal $decimal = 14; // converte para binário $binario = decbin($decimal); // exibe o resultado echo "O resultado da conversão é: " . $binario; ?> </body> </html> Ao executarmos este código PHP nós teremos o seguinte resultado: O resultado da conversão é: 1110 |
C ::: Desafios e Lista de Exercícios Resolvidos ::: Matemática e Estatística |
Exercício Resolvido de C - Escreva um programa C que pede um número inteiro e informa se o número informado é um número de ArmstrongQuantidade de visualizações: 623 vezes |
Pergunta/Tarefa: Um número é chamado de número de Armstrong quando a soma de cada um dos seus dígitos, elevado à quantidade de dígitos do número, equivale ao próprio número. Por exemplo, 153 e 93084 são números de Armstrong, já que: 153 = 13 + 53 + 33 93084 = 95 + 35 + 05 + 85 + 45 Escreva um programa C que pede para o usuário informar um número inteiro e informa se o número informado é um número de Armstrong ou não. Seu código deve usar apenas os operadores matemáticos disponíveis na linguagem C. Sua saída deverá ser parecida com: Informe um número inteiro: 153 O número informado é um número de Armstrong Veja a resolução comentada deste exercício usando C: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <math.h> int main(int argc, char *argv[]){ // variáveis usadas na resolução do problema int numero, quant_digitos = 0, temp, resto, soma = 0; setlocale(LC_ALL,""); // para acentos do português // vamos pedir para o usuário informar um número printf("Informe um número inteiro: "); scanf("%d", &numero); // o primeiro passo é obter a quantidade de dígitos que o número informado // possui temp = numero; while(temp != 0) { quant_digitos = quant_digitos + 1; temp = temp / 10; } // agora efetuamos o cálculo que verifica se o número é um número // de Armstrong ou não temp = numero; while(temp > 0){ resto = temp % 10; soma = soma + (int)(pow(resto, quant_digitos)); temp = temp / 10; } if(soma == numero){ printf("O número informado é um número de Armstrong"); } else{ printf("O número informado não é um número de Armstrong"); } printf("\n\n"); system("PAUSE"); return 0; } |
VB.NET ::: Desafios e Lista de Exercícios Resolvidos ::: Recursão (Recursividade) |
Exercícios Resolvidos de VB.NET - Uma função recursiva que conta quantas vezes um valor inteiro k ocorre em um vetor de inteirosQuantidade de visualizações: 257 vezes |
Pergunta/Tarefa: Escreva uma função recursiva em VB.NET que conta quantas vezes um valor inteiro k ocorre em um vetor de 10 inteiros. Sua função deverá ter a seguinte assinatura: // função recursiva que recebe um valor e um vetor e retorna quantas // vezes o valor é encontrado no vetor public static int QuantRepeticoes(int indice, int valor, int[] vetor) { // sua implementação aqui } Informe o 1 valor: 2 Informe o 2 valor: 7 Informe o 3 valor: 4 Informe o 4 valor: 7 Informe o 5 valor: 1 Informe o valor a ser pesquisado no vetor: 7 O valor informado se repete 2 vezes. Veja a resolução comentada deste exercício usando VB.NET: Imports System Module Program ' função principal do programa VB.NET Sub Main(args As String()) ' vamos declarar um vetor de 10 inteiros Dim valores(4) As Integer ' vamos pedir ao usuário que informe os valores do vetor For i As Integer = 0 To valores.Length - 1 Console.Write("Informe o " & (i + 1) & " valor: ") ' efetua a leitura do valor informado para a posição atual do vetor valores(i) = Int32.Parse(Console.ReadLine()) Next ' agora vamos pedir para informar o valor a ser pesquisado Console.Write(vbCrLf & "Informe o valor a ser pesquisado no vetor: ") Dim valor As Integer = Int32.Parse(Console.ReadLine()) ' e vamos ver a quantidade de repetições Dim repeticoes As Integer = QuantRepeticoes(0, valor, valores) Console.WriteLine("O valor informado se repete " & repeticoes & " vezes.") Console.WriteLine(vbCrLf & vbCrLf & "Pressione qualquer tecla para sair...") ' pausa o programa Console.ReadKey() End Sub ' função recursiva que recebe um valor e um vetor e retorna quantas ' vezes o valor é encontrado no vetor Function QuantRepeticoes(indice As Integer, valor As Integer, vetor() As Integer) As Integer If indice = vetor.Length - 1 Then ' caso base...hora de parar a recursividade If vetor(indice) = valor Then Return 1 ' mais um repetição foi encontrada End If Else ' dispara mais uma chamada recursiva If vetor(indice) = valor Then ' houve mais uma repetição Return 1 + QuantRepeticoes(indice + 1, valor, vetor) Else Return 0 + QuantRepeticoes(indice + 1, valor, vetor) ' não repetiu End If End If Return 0 ' só para deixar o compilador satisfeito...esta linha nunca é ' executada End Function End Module |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de VB.NET |
Veja mais Dicas e truques de VB.NET |
Dicas e truques de outras linguagens |
Códigos Fonte |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |