Grazie mille per le varie risposte!
Scopo: Creare un'applicazione che stampi a video un intero file .xml.
1 Tab = Contenuto (news) file .xml
2 Tab = Impostazioni
Ho iniziato da circa un mese ad imparare java su un libro apposito, quindi sono ancora un novellino. Per quando riguarda il super e l'extend della classe JFrame, in allegato la screenshot della pagina (http://img189.imageshack.us/img189/5...0903185517.jpg).
Ecco come ho strutturato la mia applicazione... (attendo consigli)
codice:
import javax.swing.*;
import java.awt.*;
public class TabbedPane extends JFrame {
TabbedPane() {
super();
setTitle("Titolo app");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setPreferredSize(new Dimension(300, 500));
setVisible(true);
// add tab News
JTabbedPane tab = new JTabbedPane();
// add panel News
JPanel panelOne = new JPanel(new GridLayout(1,1));
panelOne.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
this.add(panelOne); )
News a = new News();
JTextArea test = new JTextArea(a.getTitolo());
JScrollPane scroll = new JScrollPane(test);
scroll.setPreferredSize(new Dimension(200, 100));
panelOne.add(scroll);
// end panel News
tab.addTab("News", null, panelOne, "News");
// add panel Impostazioni
JPanel panelTwo = new JPanel(new GridLayout(1,1));
panelTwo.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
this.add(panelTwo);
JLabel im = new JLabel("impostazioni");
im.setHorizontalAlignment(JLabel.LEFT);
im.setVerticalAlignment(JLabel.TOP);
panelTwo.add(im);
// end panel Impostazioni
tab.addTab("Impostazioni", null, panelTwo, "Impostazioni");
// end tab News
this.add(tab);
this.pack();
}
public static void main(String args[]) {
new TabbedPane();
}
}
Classe NEWS
codice:
public class News {
private String titolo, descrizione, autore, data;
public News(){
codice per recuperare dati da .xml
}
public String getTitolo() {
titolo = "ciao";
return titolo;
}
}
INoltre... come devo fare per rendere il textarea non editabile...
Per gestire il .xml mi consigli jdom? C'è una guida?
Fammi sapere
Grazie ancora