Ir ao conteúdo
  • Cadastre-se

edifesf10

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

10
  1. Huun. Aqui no meu eclipse funcional certinho, tenta setar as demais variáveis para Locale.setDefault(new Locale("pt", "BR")); tirando isso não sei o que possa ser.
  2. Tenta importar a biblioteca locale do java.util talvez seja isso que você está se esquecendo. import java.util.Locale; Outra coisa essa linha ... System.out.println(); ... tira ela, porque ela não imprimi nada rsrsrs; Abraços. Espero que seja este o problema, post feedback please!
  3. O i é uma variável do tipo inteiro que geralmente usamos nos laços if, while, for, etc. Mas você pode usar qualquer outra variável do tipo inteiro sem problemas.
  4. Mude o seu laço while coloque algo assim int result, num, i = 0; System.out.println("Digite um número: "); num = entrada.nextInt(); while(num>i){ result = i%2; if (result == 1) { System.out.println("Números pares: "+i); } i++; } Vai funcionar, testa ai e poste o resultado. Abraços
  5. Eu acho que o seu erro está na inicialização dos componentes da uma olhada acima desta linha - "private void lb1MouseClicked(java.awt.event.MouseEvent evt) {" veja se a função - private void initComponents() { está declara e se está de acordo com o código abaixo: private void initComponents() { lb1 = new javax.swing.JLabel(); b1 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); lb1.setText("lb1"); lb1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { lb1MouseEntered(evt); } }); b1.setText("b1"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(lb1, javax.swing.GroupLayout.PREFERRED_SIZE, 361, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(b1) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(lb1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGap(31, 31, 31) .addComponent(b1) .addContainerGap(244, Short.MAX_VALUE)) ); pack(); }// </editor-fold> Se não estiver declarada então copie o código acima e insira no seu código acima da linha - "private void lb1MouseClicked(java.awt.event.MouseEvent evt) { " Abraços Edifesf10
  6. Tem como sim eu fiz assim: 1 Criei um novo form JFrame; 2 Adicionei uma JLabel e renomeei para lb1 - tamanho 300 por 300; 3 Adicionei um JButton e renomeei para b1; 4 Criei uma função - public void mouseposicao ; public void mouseposicao () { int x = 0, y = 0; Point p = java.awt.MouseInfo.getPointerInfo().getLocation();//Captura o click x = p.x;//passa posição para as variaveeis y = p.y;//passa posição para as variaveeis } 5 No evento MouseEntered da JLabel criei o codigo abaixo; private void lb1MouseEntered(java.awt.event.MouseEvent evt) { b1.setLocation(evt.getX(),evt.getY()); int z[] = {};//Array para redirecionar de acordo com o movimento int x = z[0];//Repassa o valor para y int y = z[1]; //Repassa o valor para y mouseposicao(); //chama função que faz a movimentação de b1 } 6 fiz o import da biblioteca import java.awt.Point; Aqui funcionou perfeitamente, abraços Edifesf
  7. Bom para fazer isso o botão a ser clicado deve ter um tamanho grande para quando clicar em cima dele o outro botão aparecer sobre posto. Segue o código abaixo. import javax.swing.JFrame; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class criar_botoes_clase extends JFrame implements ActionListener { JButton b1, b2 ; public criar_botoes_clase() //apenas cria os objetos e só vem aqui huma vez { setTitle("Acrescentando botões");//titulo da janela setBounds(400,150,500,500); //tamanho e posição da janela b1 = new JButton(); //um botão b1.setText("Sair"); //escrito no botao b1.setSize(100,25); //tamabho e altura do botão b1.setLocation(x,y); //posição do botão na janela b1.setBackground(Color.orange); //cor de fundo do botão b1.setForeground(Color.blue); //cor da fonte b1.setFont(new Font("Sans Serif",Font.BOLD,14)); //configurações da fonte /*b1.setBorder(BorderFactory.createBevelBorder(1,Color.white,Color.black));*/ b1.setEnabled(true); //botão ativo b1.addActionListener(this); //procura o que o botão faz b1.setMnemonic(KeyEvent.VK_S); //igual a utilizar ALT+S (sair da janela) b2 = new JButton(""); /*Cadastrar*/ b2.setSize(400,400); b2.setLocation(0,0); b2.setFont(new Font("ScriptS",Font.ITALIC,12)); /*b2.setBorder(BorderFactory.createLineBorder(Color.black,2));*/ b2.setEnabled(true); b2.addActionListener(this); b2.setMnemonic(KeyEvent.VK_C); // igual a utilizar ALT+C //declara os componetes getContentPane().setLayout(null); getContentPane().add(b1); getContentPane().add(b2); } //Pegar posição do mouse public void mouseposicao () { //Captura o click Point p = java.awt.MouseInfo.getPointerInfo().getLocation(); //repassa valores para as variaveis x = p.x;//passa posição para as variaveeis y = p.y; //chama a função para mover o botao b1 moverb1(); } //mover botão b1 public void moverb1 () { x = x-460; y = y-200; b1.setLocation(x,y); //posição do botão na janela } public void actionPerformed(ActionEvent e)//ações de cada Botão { if(e.getSource()==b1) { System.exit(0); } if(e.getSource()==b2) { // moverb1 (); mouseposicao(); } } static int x=0,y=0; //valor inicial da variavel x public static void main (String arg[]) { //não fica em loop aqui dentro não JFrame Ex = new criar_botoes_clase(); Ex.setVisible(true); } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...