Nej, har ikke kunne finde noget jeg synes kunne bruges :(
Du siger, at jeg skal sætte noget andet som argument til cont.add. Vil det sige, at jeg kun kan tilføje et objekt til LINE_START f.eks.?
Ja, jeg har fundet frem til metoden addActionListener. Men synes ikke at kunne gennemskue, hvad jeg skal sende dem som argument til denne metode. Håber du kan hjælpe mig med det. Hvis det er et større problem, så sig til - så får vi nogle flere point på banen.
public class MultiButton extends JFrame implements ActionListener { JButton[] button; public MultiButton(int n) { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().setLayout(new GridLayout(5, n / 5)); button = new JButton[n]; for (int i = 0; i < button.length; i++) { button[i] = new JButton("Button " + (i + 1)); button[i].addActionListener(this); getContentPane().add(button[i]); } pack(); } public void actionPerformed(ActionEvent ev) { for (int i = 0; i < button.length; i++) { if (ev.getSource() == button[i]) { JOptionPane.showMessageDialog(null, "Number " + (i + 1)); } } } public static void main(String[] args) { MultiButton f = new MultiButton(20); f.show(); } }
Kan ikke få lov til at køre nogle af disse eksempler :(
I den sidste får jeg f.eks. denne fejl: compile-single: run-single: Exception in thread "main" java.lang.NoClassDefFoundError: example/MultiClear Java Result: 1
Jeg har forsøgt mig med en anden layout-type, hvilket giver denne kode:
JFrame window = new JFrame(); JPanel pane = new JPanel(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); GridBagConstraints c2 = new GridBagConstraints();
Hov, burde have prøvet inden jeg spurgte :) Det var problemet..
Mit problem er så nu, at disse komponenter står på linie i vinduet. Hvordan kan jeg lave om på det? Vil gerne have sådan at message2 står under message og button er i bunden af vinduet.
Mht. til actionlistner så kan jeg f.eks. ikke få lov til at tilføje dette til min klasse: extends JFrame implements ActionListener
Det giver en masse fejl: /home/dennis/Java/Example/src/example/Main.java:4: cannot find symbol symbol: class ActionListener public class Main extends JFrame implements ActionListener { Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 1 error
I hvilken klasse ligger ActionListener? har prøvet med java.awt.* men det dur ikke:
import javax.swing.*; import java.awt.*;
public class Main {
public static void main(String[] args) { JFrame window = new JFrame(); JPanel pane = new JPanel(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); GridBagConstraints c2 = new GridBagConstraints();
JLabel message = new JLabel("Here is a message for you"); JLabel message2 = new JLabel("Here is another message for you"); JButton button = new JButton("Click me");
// Adding an action listener for the button: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ev) { ClickEvent(); } });
// Adding label and button to window's content pane: pane.add(message, c); pane.add(message2, c);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.