1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Mitglieder
  3. Benja

Beiträge von Benja

  • Button mit Rand drum...

    • Benja
    • 9. September 2004 um 16:23

    Hallo

    Ich möchte ein JPanel mit 7 Buttons nebeneinander haben. Das ist ja nicht wirklich schwer :winking_face:
    Nun möchte ich aber, daß immer genau 1 Button "ausgewählt" ist. Das bedeutet, es wird mit einem Rahmen in einer anderen Farbe dargestellt.
    Dieser Rahmen macht mir Probleme.
    Wenn ich ihn zufüge ändern die Rechtecke nämlich ihre Größe - das darf nicht sein !

    Falls jemand einen Tipp für mich hat ... ?

    Code
    public class JChannelPanel extends JPanel implements MouseListener {
     
     	private JButton button1;
     private int chosenButton;
     
     public JChannelPanel() {
     		super(new GridBagLayout());
     		GridBagConstraints gbc = new GridBagConstraints();
     		this.setBackground(Color.BLACK);
     		gbc.fill = GridBagConstraints.HORIZONTAL;
     		gbc.insets = new Insets(1, 2, 1, 2);
    
     		button1 = new JButton("Button 1");
     		button1.setBackground(Color.blue);
     		button1.setForeground(Color.white);
     		selectButton(button1, 1);
     		button1.addMouseListener(this);
     		gbc.weightx = 0.5;
     		gbc.gridx = 0;
     		gbc.gridy = 0;
     		this.add(button1, gbc);
     ...
     }
    Alles anzeigen


    Wenn man auf einen Button klickt wird er aktiviert über die Methode selectButton():

    Code
    private void selectButton(JButton b, int number) {
     		b.setBackground(Color.blue);
     	    b.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED, Color.ORANGE, Color.orange));
     		switch (chosenButton) {
     			case 0: 
     				// tue nix
     				break;
     			case 1:
     				if (number == 1) {
     					// tue nix
     				} else {
     		    	    button1.setBorder(BorderFactory.createEmptyBorder());
     				}
     				break;
     		 ....
     		}
     		chosenButton = number;
     }
    Alles anzeigen



    Die Vorgabe ist, daß der ausgewählte Button einen Rahmen erhält. Wenn ein anderer ausgewählt wird soll beim bisher gewählten der Rahmen wieder verschwinden.

    Für Hinweise bin ich dankbar !

    Gruß,
    Benja

  • Sockets unter C++/Linux

    • Benja
    • 12. August 2004 um 08:45

    es ist jetzt doch darauf hinausgelaufen es über Systemcalls von Hand zu machen :o

  • Sockets unter C++/Linux

    • Benja
    • 10. August 2004 um 08:46

    das ist mir jetzt hochgradig peinlich - ich hab immer nur den link zur uni verginia gekriegt und einen zu ner FH in Deutschland. Beide Links gingen nicht.

    Danke !

    Mal sehen, ob mir das weiterhilft !

  • Sockets unter C++/Linux

    • Benja
    • 9. August 2004 um 16:17

    also, es soll da irgendwo im netz ne socket++ api geben. zu der funktionieren aber alle links die mir google ausspuckt nicht.

    aber das tutorial das du verlinkt ist schonmal n guter anfang. leider klappt das unter cygwin nicht (z.z. muß ich hier unter win entwickeln...)

    ma guckn wie ich da weitermache.
    danke schonmal !

  • Sockets unter C++/Linux

    • Benja
    • 9. August 2004 um 14:33

    ich sehe dabei das problem, daß ich fürchte, doch irgendwelche fehler einzubauen.
    ich habe zwar guten durchblick in java aber in c++ bin ich blutiger anfänger

  • Sockets unter C++/Linux

    • Benja
    • 9. August 2004 um 13:53

    Hallo

    Ich greife diesen Thread mal auf.

    Eine Server-Applikation in C++ soll auf einem TCP-Socket Strings entgegennehmen, intern auswerten, mit Strings antworten.

    Die Gegenseite wird ein Java-Applet sein.

    ACE scheint das zwar "auch" zu können - wenn ich das richtig dort gelesen habe - aber es erscheint mir einwenig überdimensioniert zu sein hierfür.

    Kennt jemand eine andere Möglichkeit, zuverlässig TCP-Sockets in C++ einzubinden ?

    Das Programm soll unter Linux laufen.

    Ich danke euch.

    Gruß,
    Benja

Rechtliches

Impressum

Datenschutzerklärung