Formatação noJava

  • Published on
    04-Aug-2015

  • View
    47

  • Download
    0

Embed Size (px)

Transcript

<p>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); } }</p> <p>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.</p> <p>Font("sansserif",Font.BOLD,12);</p> <p>import java.awt.GridLayout; 02 import javax.swing.DefaultListModel;</p> <p>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</p> <p>14 15 16 17 18 19 20 21 22 23 24</p> <p>JPanel painel=new JPanel(); JLabel rotulo1=new JLabel("Fruta:"); com instruo JLabel rotulo2=new JLabel("Bebida:");</p> <p>//instanciar e criar painel //instanciar e criar rotulo</p> <p>DefaultListModel listModel = new DefaultListModel(); JList lista= new JList (listModel); JComboBox combo=new JComboBox();</p> <p>JButton botao=new JButton("OK");</p> <p>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);</p> <p>44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 }}</p> <p>listModel.addElement("Caju"); listModel.addElement("Ameixa"); listModel.addElement("Aa");</p> <p>painel.add(lista); painel.add(rotulo2);</p> <p>//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");</p> <p>painel.add(combo); painel.add(botao); janela.add(painel); janela.setVisible(true);</p> <p>//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;</p> <p>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</p> <p>//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");</p> <p>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</p> <p>//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);</p> <p>//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:</p> <p>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</p> <p>{ 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</p> <p>} 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&gt;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</p> <p>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) { //Criao de um objeto ex da classe Ex1 Ex5 ex = new Ex5(); //posio da tela ao abri-la ex.setLocation(400,200); //tornando a tela visvel ex.setVisible(true); } }</p> <p>14 import java.util.Calendar; 15 16 public class Relogio extends JFrame { 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 }; } } ActionListener ativar = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { horas();//invocando o metodo horas } public void horas() {//criando o metodo horas hora = Calendar.getInstance(); hh = hora.get(Calendar.HOUR_OF_DAY);//registrando a hora mm = hora.get(Calendar.MINUTE);//registrando os minutos ss = hora.get(Calendar.SECOND);//registrando os segundos lblHorario.setText(formatar(hh) + ":" + formatar(mm) + ":" + formatar(ss)); } private String formatar(int num) { formato = new DecimalFormat("00");//configurando para que o valor usado apresente 2 digitos return formato.format(num); } public final void inicio() { //criando o metodo inicio Timer time = new Timer(0, ativar); time.start(); lblHorario = new JLabel("");//configurando o label inicial add(lblHorario);//adicionando o label configurado a janela inicio(); //invocando o metodo inicio setSize(160, 50); //definindo tamanho setLayout(new FlowLayout());//definindo o layout da janela setLocationRelativeTo(null);//centralizando a janela public Relogio() { setTitle("Relogio");//definindo o titulo da janela //declarando variaveis int hh, mm, ss; Calendar hora; DecimalFormat formato; JLabel lblHorario;//declarando componente</p> <p>56 }</p> <p>01 /** 02 * alterado por Luciano Santos 03 * @site www.analisedesistemas.wordpress.com 04 */ 05 package agenda; 06 07 import java.sql.*; 08 import java.io.*; 09 10 public class ConexaoDB { 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 public ConexaoDB() { try { fi = new FileInputStream("/home/luciano/NetBeansProjects/Agenda/db.conf"); /* * Num bloco de notas [windows] ou gedit [linux] digite as seguintes * informacoes e salve o arquivo na pasta do projeto com o nome db.conf * e altere o endereco acima para o endereco do arquivo. * * ex: c:\netBeansProjects\agenda\db.conf * ============================&gt;&gt;&gt; #hostname ou Endereco IP localhost #Nome da base de dados agenda #Nome de usurio MySQL luciano #senha MySQL (deixe a proxima linha em branco se nao usar senha) entrar #fim * ============================== getColumnClass(final int columnIndex) { return columns.get(columnIndex).CLASS; @Override</p> <p>58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 }</p> <p>public int getColumnCount() { return columns.size(); } @Override public String getColumnName(final int column) { return columns.get(column).NAME; } @Override public int getRowCount() { return lines.size(); } @Override public Object getValueAt(final int rowIndex, final int columnIndex) { return lines.get(rowIndex).VALUES [columnIndex ]; } @Override public boolean isCellEditable(final int rowIndex, final int columnIndex) { return false; }</p> <p>/** 002 * @author Luciano Santos 003 */ 004 package agenda; 005 006 import java.awt.event.ActionEvent; 007 import java.awt.event.ActionListener; 008 import java.awt.event.KeyEvent; 009 import java.sql.PreparedStatement; 010 import java.sql.ResultSet; 011 import java.sql.SQLException; 012 import java.text.ParseException; 013 import javax.swing.JButton; 014 import javax.swing.JComponent; 015 import javax.swing.JFormattedTextField; 016 import javax.swing.JFrame; 017 import javax.swing.JLabel; 018 import javax.swing.JOptionPane; 019 import javax.swing.JScrollPane; 020 import javax.swing.JTable;</p> <p>021 import javax.swing.JTextField; 022 import javax.swing.text.MaskFormatter; 023 024 public class Agenda extends JFrame { 025 026 JTable tblAmigos; 027 JScrollPane scrlAmigos; 028 JTextField txtNome; 029 JFormattedTextField ftxtFone; 030 MaskFormatter mskTelefone; 031 JButton btnAddAmigo, btnDelAmigo, btnCorrigir, btnSair; 032 JLabel lblTitulo, lblNome, lblTelefone; 033 PreparedStatement pStmtAmigo; 034 ResultSet rsAmigo; 035 ConexaoDB dbAmigo; 036 TabelaModelo mdlAmigo; 037 038 public Agenda() { 039 setTitle("Agenda de telefones"); 040 setSize(400, 375); 041 setLocationRelativeTo(null); 042 043 setLayout(null); 044 setDefaultCloseOperation(EXIT_ON_CLOSE); 045 046 relogio(); 047 botoes(); 048 caixas(); 049 rotulos(); 050 tabela(); 051 buscaAmigos(); 052 } 053 054 public final void relogio() { 055 Relogio hora = new Relogio(); 056 057 lblTitulo = hora.lblHorario; 058 lblTitulo.setBounds(150, 0, 120, 24); 059 add(lblTitulo); 060 } 061 062 public final void tabela() {</p> <p>063 tblAmigos = new JTable(); 064 tblAmigos.setBounds(20, 20, 350, 200); 065 add(tblAmigos); 066 067 scrlAmigos = new JScrollPane(tblAmigos); 068 scrlAmigos.setBounds(20, 20, 350, 200); 069 add(scrlAmigos); 070 } 071 072 public final void botoes() { 073 btnAddAmigo = new JButton("Adicionar"); 074 btnAddAmigo.setBounds(220, 254, 150, 20); 075 btnAddAmigo.addActionListener(Add); 076 btnAddAmigo.setMnemonic(KeyEvent.VK_A); 077 add(btnAddAmigo); 078 079 btnSair = new JButton("Sair"); 080 btn...</p>