Salve Galera
Bom, Sou inciante em java… e to precisnaod de um Help
To tentando colocar um Objto em uma JFrame, mas ele ta acupando a are do JFrame todo. Como faco para ficar do tamanho que estou que qeuro?
E tem o lance do evendo do botao nao funcionar!
O codigo que estou usando é:
public static void main(String[] args) {
Frame Panel1 = new Frame();
JButton Button1 = new JButton();
Panel1.add(Button1);
Panel1.setSize(new Dimension(800,500));
Panel1.addWindowListener(new WindowAdapter () {public void windowClosing(WindowEvent e) { System.exit(0); } });
Panel1.setVisible(true);
Panel1.show();
Button1.setSize(10,10);
Button1.setLocation(10,10);
}
public void Button1_actionPerformed(ActionEvent event){
JOptionPane.showMessageDialog(null, "Eggs aren't supposed to be green.");
}
Valeu Galera
Apocalipse
Vamos por partes,
Vc não está usando JFrame, que pertence ao pacote swing está usando Frame, que pertence ao pacote awt. (use a busca do fórum pra saber a diferença entre os dois pacotes, mas vou te adiantando q o awt usa alguns recursos nativos do sistema operacional).
Esse problema do componente ocupar toda a tela provavelmente é pq vc não especificou o gerenciador de layout.
Mais uma coisa qdo for criar uma janele, não defina tudo no método main, crie uma classe que estenda de JFrame, depois é só chamála pelo main.
Dah uma olhada neste impoviso soh para vc ver como funciona, mas o ideial eh usar um gerenciador de layout
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Teste extends JFrame implements ActionListener
{
private JButton botao;
public Teste()
{
super("Janela teste");
setSize(400,300);
botao = new JButton("clique");
botao.addActionListener(this);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1,3,0,0));
panel.add(new JLabel());
panel.add(botao);
panel.add(new JLabel());
this.getContentPane().add(panel,BorderLayout.SOUTH);
show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == botao)
{
JOptionPane.showMessageDialog(null, "Eggs aren't supposed to be green.");
}
}
public static void main()
{
new Teste();
}
}
Falow
Apocalipse, não definir um gerenciador de layout pode te dar dor de cabeça em outras Plataformas.Como vc é novato, dah uma olhada nesse tópico:
http://www.guj.com.br/posts/list/24909.java
Tem link para váarios exemplos lah! :thumbup: