Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Piccolo menù

  1. #1

    Piccolo menù

    Ciao a tutti :-)
    Sono alle prese con l'interfaccia grafica di un editor di testo. Sono arrivato al punto di dover costruire il menu per la scelta del tipo di caratteri, dimensione e stile, vorrei farlo simile a quello del notepad con 3 etichette, 3 jlist sotto, un'altra etichetta che mostra come viene modificato il carattere e i pulsanti ok e annulla. Il problema è non riesco a metterli come voglio io e sopratutto quando ingrandisco il carattere dell'etichetta di esempio si sostano tutti i pannelli, le dimensioni si modificano. Non so quanti pannelli usare. Qualcuno può farmi vedere come si fa, anche solo una bozza di codice andrebbe bene. Grazie mille

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Posta quello che hai fatto tu, così si potrà capire dove stai sbagliando e darti indicazioni per correggere.
    Solitamente non è gradita la richiesta di avere del codice già pronto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Non sapevo non fosse corretto chiedere del codice, anche se effettivamente avrei potuto immaginarlo scusate
    Quello che ho fatto io è questo

    listaDimensioni = new JList();
    listaFont = new JList();
    listaEffetti = new JList();


    listaDimensioni.addListSelectionListener(this);
    listaFont.addListSelectionListener(this);
    listaEffetti.addListSelectionListener(this);

    scroll1 = new JScrollPane(listaFont);
    scroll2 = new JScrollPane(listaDimensioni);
    scroll3 = new JScrollPane(listaEffetti);

    pannelloScroll = new JPanel(new GridLayout(1, 3, 30, 20));
    pannelloScrollEsterno = new JPanel();

    scroll1.setPreferredSize(new Dimension(90, 100));
    scroll2.setPreferredSize(new Dimension(30, 100));
    scroll3.setPreferredSize(new Dimension(90, 100));

    listaFont.setListData(font);
    listaDimensioni.setListData(dimensioni);
    listaEffetti.setListData(effetti);

    pannelloScroll.add(scroll1);
    pannelloScroll.add(scroll2);
    pannelloScroll.add(scroll3);
    pannelloScrollEsterno.add(pannelloScroll);


    pannelloEtichette = new JPanel(new GridLayout(1, 3, 20, 100));

    tipoCarattere = new JLabel(" Tipo di carattere");
    stile = new JLabel(" Punti");
    punti = new JLabel(" Stile ");

    pannelloEtichette.add(tipoCarattere);
    pannelloEtichette.add(stile);
    pannelloEtichette.add(punti);
    pannelloEtichette.setSize(10, 10);


    pannelloEsempio = new JPanel(new GridLayout(2, 3, 10, 50));
    pannelloEsempio2 = new JPanel();
    pannelloEsempio3 = new JPanel();
    pannelloEsempio4 = new JPanel();
    //pannelloEsempio2, 3 e 4 sono pannelli vuoti creati come riempimento per
    //far stare i pulsanti e l'etichetta in determinati punti
    esempio = new JLabel("Esempio");


    ok = new JButton("Ok");
    annulla = new JButton("Annulla");


    pannelloEsempio.add(pannelloEsempio2);
    pannelloEsempio.add(esempio);
    pannelloEsempio.add(pannelloEsempio3);
    pannelloEsempio.add(pannelloEsempio4);
    pannelloEsempio.add(ok);
    pannelloEsempio.add(annulla);


    ok.addActionListener(this);
    annulla.addActionListener(this);


    menuCarattere = new JFrame("Menù Carattere");


    content.setSize(100, 100);
    content.add(pannelloScrollEsterno, BorderLayout.NORTH);
    content.add(pannelloEtichette, BorderLayout.CENTER);
    content.add(pannelloEsempio, BorderLayout.SOUTH);

    menuCarattere.getContentPane().add(content);

    Sicuramente ci saranno scritte un sacco di sciocchezze

    Grazie a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.