03. maj 2002 - 09:37Der er
8 kommentarer og 1 løsning
Panels/Buttons
Jeg har et spørgsmål angående grafisk opsætning af knapper i en frame... der skulle være noget med man kan sætte borderlayout til NULL istedet for South, North osv. og derved selv bestemme ved hjælp af X og Y hvor præsist på skærmen man vil placere sine knapper, labels osv. Er der nogle der kan hjælpe? Har skrevet buttons.setLayout(null) i panelet og vil nu gerne vælge præsist hvor hver enkelt knap skal placeres...
kan du gi en lidt bedre beskrivelse??? evt et totalt simpelt eks på hvordan det virker. evt bare med en enkelt knap. jeg er ikke lige en haj til java... håber du gider hjælpe
forte er det absolut bedste udvikling miljø til Java, og så er det helt gratis, kan hentes fra www.javasoft.com
Hvis du ikke er en haj til java vil jig give dig et lille tip.
Drop enhver tanke om at lave absolut positionering af knapper osv, lad java styre det, så kan dine programmer også bruges hvis man resizer vinduet osv.
Her er den fil som jeg har udplukket det andet fra-... håber du kan bruge det til noget....... og ja... Forte er et program til at udvikle Java på lige fod med Kawa...
stiLabel = new JLabel( "Sti:" ); con = createGBC( 1, 1, 1, 1 ); con.insets = new Insets( 0, 15, 0, 15 ); add( stiLabel, con );
stiField = new JTextField( 8 ); con = createGBC( 2, 1, 1, 1 ); con.insets = new Insets( 0, 0, 1, 0 ); add( stiField, con );
findButton = new JButton( "Find filer" ); findButton.addActionListener( this ); con = createGBC( 2, 2, 1, 1 ); con.insets = new Insets( 1, 0, 15, 0 ); add( findButton, con );
// Tabel start PlanTabelModel tableModel = new PlanTabelModel(); JTable tableView = new JTable(tableModel);
// Renderer til centreret tekst tableView.getColumn(tableModel.getColumnName(0)).setCellRenderer(new CentreretTextRenderer());
for ( int col=2; col<tableModel.getColumnCount(); col++ ) tableView.getColumn(tableModel.getColumnName(col)).setCellRenderer(new CentreretTextRenderer());
// plads til filnavn tableView.getColumn(tableModel.getColumnName(1)).setPreferredWidth(170);
JScrollPane pane = new JScrollPane(tableView); con = createGBC( 1, 3, 3, 1 ); add(pane, con); // Tabel slut */
addWindowListener( new ApplicationTerminator() );
pack(); setVisible( true ); }
public void actionPerformed( ActionEvent e ) { Mp3 liste = new Mp3(); Vector resultat = new Vector(); try { String sti = stiField.getText();
Object source = e.getSource();
if ( source == findButton ) resultat = liste.findFiler(sti); System.out.println(resultat); // Det halve //resField.setText( "" + (arg/2) ); /*else if ( source == dobbeltButton ) // Det dobbelt resField.setText( "" + (arg*2) );*/ } catch ( NumberFormatException ex ) { //resField.setText( "Fejl" ); } }
//*** Service-metoder private GridBagConstraints createGBC( int x, int y, int width, int height ) { GridBagConstraints gbc = new GridBagConstraints();
Disky...... Forte er bedre til det funktionelle ja..... men stadigvæk alt for rodet at sætte sig ind i...... og Kawa kan hvad det skal.. nemlig det essentielle at du kan programmere i det, og compile det.. :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.