G
Guest
Gast
hallo leute, kann mir jemand helfen, ich muss eine scrollbar einfügen, doch irgendwie funktioniert es nicht! wahrscheinlich hab ich einen grossen fehler gemacht, aber mir ist leider anhand der doku nicht klar wie ich eine scrollbar machen muss. ich hoffe ihr könnt mir helfen!
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUITest
implements ActionListener {
JMenu menu;
JMenu submenu;
JMenuItem menuItem;
JMenuItem closeItem;
JMenuItem clientsItem;
JMenuItem aclientsItem;
JMenuItem dclientsItem;
InputClient clist = new InputClient();
JMenuBar menuBar = new JMenuBar();
JFrame frame = new JFrame();
JPanel cp = new JPanel();
JScrollPane scrollPane = new JScrollPane();
StringBuffer out = new StringBuffer();
public GUITest() {
frame.getContentPane().setLayout(new BorderLayout());
frame.setJMenuBar(menuBar);
cp.setLayout(new BorderLayout());
frame.getContentPane().add(cp, BorderLayout.CENTER);
//erstes menu
menu = new JMenu("File");
menuBar.add(menu);
closeItem = new JMenuItem("Close");
closeItem.addActionListener(this);
menu.add(closeItem);
//zweites menu
menu = new JMenu("List");
menuBar.add(menu);
submenu = new JMenu("Clients");
menu.add(submenu);
//untermenu Clients
clientsItem = new JMenuItem("All Clients");
clientsItem.addActionListener(this);
submenu.add(clientsItem);
aclientsItem = new JMenuItem("Active Clients");
submenu.add(aclientsItem);
dclientsItem = new JMenuItem("Deactive Clients");
submenu.add(dclientsItem);
//untermenu Services
submenu = new JMenu("Services");
menu.add(submenu);
menuItem = new JMenuItem("All Services");
submenu.add(menuItem);
menuItem = new JMenuItem("Active Services");
submenu.add(menuItem);
menuItem = new JMenuItem("Deactive Services");
submenu.add(menuItem);
frame.setTitle("nexocor");
frame.setSize(500, 500);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
//optionen aus der MenuBar werden hier ausgeführt
public void actionPerformed(ActionEvent e) {
if (e.getSource() == closeItem) {
frame.setVisible(false);
frame.dispose();
System.exit(0);
}
else if (e.getSource() == clientsItem) {
clientFrame();
}
}
public String getInhalt() {
InputClient clist = new InputClient();
System.out.println(clist.GetNumberOfClients());
Font heading = new Font("Courier",Font.BOLD,14);
//setFont(heading);
out.append("ALL CLIENTS\n\n");
for (int i = 0; i < clist.GetNumberOfClients(); ++i) {
System.out.println("processing client" + i);
Client c = clist.GetClient(i);
out.append("install client hostname: " + c.installClientHostname +"\n");
out.append("client name: " + c.clientName + "\n");
out.append("architecture: " + c.arch + "\n");
out.append("release: " + c.release + "\n");
out.append("directory: " + c.directory + "\n");
out.append("activation date: " + c.activationDate + "\n");
out.append("activator: " + c.activator + "\n");
out.append("*************************************\n\n");
}
return out.toString();
}
//erstellt ein Textfeld in den dann die werte eingetragen werden
public void clientFrame() {
JTextArea cpf = new JTextArea();
cp.add(cpf, BorderLayout.CENTER);
Scrollbar scrolli = new Scrollbar(Scrollbar.VERTICAL);
scrolli.setVisible(true);
cpf.setText(this.getInhalt());
cpf.setFont(new Font("Courier", Font.BOLD, 14));
cpf.setAutoscrolls(true);
cpf.add(scrolli);
}
public static void main(String[] args) {
new GUITest();
}
}