Formatação noJava

Embed Size (px)

Text of Formatação noJava

import java.io.*; import javax.swing.*; public class Estudos{ public static void main(String[] args) { JFileChooser fc = new JFileChooser(); // Altera o texto do boto Open ou Save fc.setApproveButtonText("Abrir"); // Define a tecla de atalho fc.setApproveButtonMnemonic('a'); // Define o tool tip fc.setApproveButtonToolTipText("Clique para abrir o arquivo selecionado"); int r = fc.showOpenDialog(new JFrame()); System.exit(0); } }

Funo para formatar fonte de uma JLabel1. Font f = new Font("SansSerif", Font.BOLD, 20); 2. 3. seuLabel.setFont(f); JButton.setText("Button"); JButton.setFont(new 4. textField.setText(String.valueOf(num)); //Valores do tipo String.

Font("sansserif",Font.BOLD,12);

import java.awt.GridLayout; 02 import javax.swing.DefaultListModel;

03 import javax.swing.JButton; 04 import javax.swing.JComboBox; 05 import javax.swing.JFrame; 06 import javax.swing.JLabel; 07 import javax.swing.JList; 08 import javax.swing.JPanel; 09 10 11 public class GridLayoutExemplo { 12 13 JFrame janela=new JFrame(); //instanciar e criar janela

14 15 16 17 18 19 20 21 22 23 24

JPanel painel=new JPanel(); JLabel rotulo1=new JLabel("Fruta:"); com instruo JLabel rotulo2=new JLabel("Bebida:");

//instanciar e criar painel //instanciar e criar rotulo

DefaultListModel listModel = new DefaultListModel(); JList lista= new JList (listModel); JComboBox combo=new JComboBox();

JButton botao=new JButton("OK");

25 public static void main(String[] args) {new GridLayoutExemplo();} 26 27 private GridLayoutExemplo() { 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 //ADICIONAR ITENS A LISTA listModel.addElement("Maa"); listModel.addElement("Uva"); listModel.addElement("Banana"); listModel.addElement("Laranja"); painel.add(rotulo1); painel.setLayout(new GridLayout(3,2,5,7)); //sintax: new GridLayout (linhas,colunas,espaamento_horizontal, espaamento_vertical janela.setTitle("Janela Alan"); janela.setSize(350, 150); janela.setLocation(50, 50); janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); janela.setVisible(true);

44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 }}

listModel.addElement("Caju"); listModel.addElement("Ameixa"); listModel.addElement("Aa");

painel.add(lista); painel.add(rotulo2);

//ADICINAR ITENS AO COMBO combo.addItem ("gua"); combo.addItem ("Coca-Cola"); combo.addItem ("Caf"); combo.addItem ("Ch"); combo.addItem ("Energetico"); combo.addItem ("gua Tnica"); combo.addItem ("Suco");

painel.add(combo); painel.add(botao); janela.add(painel); janela.setVisible(true);

//importao das classes necessrias 2 //layouts para alinhamento dos componentes 3 import java.awt.FlowLayout; 4 import java.awt.GridLayout; 5 //janela 6 import javax.swing.JFrame; 7 //boto 8 import javax.swing.JButton;

9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

//caixa de seleo import javax.swing.JComboBox; //insero de texto e/ou imagem import javax.swing.JLabel; //exibio de textos numa pequena caixa de mensagens import javax.swing.JOptionPane; //painel import javax.swing.JPanel; //insero de barras de rolagem numa JTextArea import javax.swing.JScrollPane; //caixa de texto import javax.swing.JTextArea; //campo para insero de valores ou caracteres import javax.swing.JTextField; //Evento para de ouvir um evento do boto import java.awt.event.ActionListener; //Evento de executar uma ao do evento que foi ouvido(ativado) import java.awt.event.ActionEvent; //tratador de error import java.util.InputMismatchException; //Criao da classe EX5 extendendo a classe JFrame que foi importada public class Ex5 extends JFrame { //declarao de um array de 4 colunas j com seus valores configurados private String cargos[]={"Gerente","Tcnico","Auxiliar","Outros"}; //criao de duas variveis do tipo double private double salario,aumento; //criao de um array de 6 colunas do tipo String private String dados[]=new String[6]; //criao de uma string vazia private String string=""; //criao do FlowLayout que alinha componentes da esquerda para a direita. private FlowLayout flowLayout = new FlowLayout(); /*criao de GridLayout com 4 linhas e 2 colunas com 10 de espao em largura e 1 de altura*/ private GridLayout gridLayout = new GridLayout(4,2,10,1); //criao de um painel private JPanel gridJPanel = new JPanel(); //criao de dois botes Calcular e Limpar Dados private JButton butao = new JButton("Calcular"); private JButton butao2 = new JButton("Limpar Dados"); //Criao das label's private JLabel Lcargo = new JLabel("Escolha o Cargo:"); private JLabel Lnome = new JLabel("Nome:"); private JLabel Lsalario = new JLabel("Salrio:"); //criao dos campos private JTextField Fnome = new JTextField("",5); private JTextField Fsalario = new JTextField("",3); //criao da caixa de seleo anexando o valor do array cargos private JComboBox escolhas = new JComboBox(cargos); //criao de uma caixa de texto com 10 linhas e 22 colunas private JTextArea resultado = new JTextArea(10,22); //construtor de Ex5 public Ex5() { //ttulo da janela super("Cargos e salrios");

70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130

//alinhamento do frame com o uso do objeto flowLayout super.setLayout(flowLayout); //tamanho da janela setSize(300, 340); //incluso dos componentes de maximinizar, miniminizar e fechar setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //tornando a caixa de texto resultado como no editvel resultado.setEditable(false); //exibe 4 linhas da caixa de seleo ao clic-la escolhas.setMaximumRowCount(4); //alinha o painel com o objeto gridLayout gridJPanel.setLayout(gridLayout); //adiciona os componentes gridJPanel.add(Lcargo); gridJPanel.add(escolhas); gridJPanel.add(Lnome); gridJPanel.add(Fnome); gridJPanel.add(Lsalario); gridJPanel.add(Fsalario); gridJPanel.add(butao); gridJPanel.add(butao2);

//adiciona a janela principal super.add(gridJPanel); //Adiciona a caixa de texto resultado e ao mesmo tempo adiciona as barras de rolage super.add(new JScrollPane(resultado)); //criao de uma classe interna annima para butao butao.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { switch (escolhas.getSelectedIndex()) { /*caso seja a primeira opo que foi selecionada na caixa de seleo configure as vaiveis e v para o mtodo Calculos*/ case 0: { //configura aumento aumento=1.05; //configura variveis dados[1]="Gerente"; dados[3]="Aumento de 5%"; //vai para o mtodo calculos Calculos(); //encerra o mtodo case break; } //segunda opo case 1: { aumento=1.075; dados[1]="Tcnico"; dados[3]="Aumento de 7,5%"; Calculos(); break; } //terceira opo case 2:

131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

{ aumento=1.10; dados[1]="Auxiliar"; dados[3]="Aumento de 10%"; Calculos(); break; } //quarta opo case 3: { aumento=1.04; dados[1]="Outros"; dados[3]="Aumento de 4%"; Calculos(); break; } } } }//Fim da classe interna annima );//fim da chamada para addActionListerner butao2.addActionListener( new ActionListener() { //ao clicar no butao2 de nome limpar chama o mtodo limpar public void actionPerformed(ActionEvent event) { limpar(); } }//Fim da classe interna annima );//fim da chamada para addActionListerner

} private void Calculos() { try //tratador de erros com try e catch { //pega e converte os caracteres em ponto flutuante do campo Fsalario //para a variavel salario salario=Double.parseDouble(Fsalario.getText()); //se salario acima de 100 exiba uma mensagem if (salario>1000) { //WARNING_MESSAGE - refere-se a uma mensagem de aviso JOptionPane.showMessageDialog(this,"Salrio acima do permitido!","AVISO!!! ,JOptionPane.WARNING_MESSAGE); //desconfigura varivel e campo Fsalario.setText(""); salario=0; } //do contrrio faa else { //multiplica salario com o aumento salario*=aumento; //armazena no array dados na posio 0 o valor do campo Fnome dados[0]=Fnome.getText(); //armazena no array dados na posio 2 o valor do campo Fsalario dados[2]=Fsalario.getText(); //armazena no array dados na posio 4 o valor da varivel salario, mas an //a converte em uma string dados[4]=String.format("%.2f",salario); //Adiciona caracteres no array dados na posio 5

192 dados[5]="_____________________________"; 193 //concatena tudo em uma varivel string 194 string += "Nome...:"+dados[0]+"\nCargo...:"+dados[1]+"\nSalrio.:"+dados[2 195 +dados[3]+"\nTotal..:"+dados[4]+"\n"+dados[5]+"\n\n"; 196 //exibe o resultado na caixa de texto 197 resultado.setText(string); 198 //limpa os dados 199 limpar(); 200 } 201 } 202 //caso ocorra um erro faa 203 catch(NumberFormatException exception) 204 { 205 JOptionPane.showMessageDialog(this,"No campo salrio deve-se digitar um nmer 206 \nEx: 345.75","ERROR FATAL!!!",JOptionPane.ERROR_MESSAGE); 207 //desconfigura varivel e campo 208 Fsalario.setText(""); 209 salario=0; 210 } 211 } 212 //mtodo para limpar os dados da tela 213 private void limpar() 214 { 215 Fnome.setText(""); 216 Fsalario.setText(""); 217 } 218 }//Fim da classe Ex5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /** 02 * @author Luciano Santos 03 * @site www.analisedesistemas.wordpress.com 04 */ 05 package agenda; 06 07 import java.awt.FlowLayout; 08 import java.awt.event.ActionEvent; 09 import java.awt.event.ActionListener; 10 import javax.swing.JFrame; 11 import javax.swing.JLabel; 12 import javax.swing.Timer; 13 import java.text.DecimalFormat; //Main - Nome da classe public class Main { //Comando principal para execuo do programa public static void main(String[] args)