Marauroa Chat Tutorial/Swing Client: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
imported>Hendrik Brummermann
imported>Fjacob
m Code: Some import cleanup in View.java, some changes to reflect the changes in Client.java
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Navigation for Marauroa Top|Using}}
{{Navigation for Marauroa Top|Using}}
{{Navigation for Marauroa Users}}
{{Navigation for Marauroa Users}}
{{Marauroa Tutorial}}
{{Marauroa Chat Tutorial}}


== Code ==
== Code ==
The design of our Client class allows us to easily use it in something more complex then Test class above. Here is the example of a simple Swing application that uses Client as a communication tool
The design of our Client class allows us to easily use it in something more complex then Test class above. Here is the example of a simple Swing application that uses Client as a communication tool
<source lang="java">
<source lang="java">
import javax.swing.*;
import java.awt.event.*;
import java.awt.event.*;
import java.io.IOException;
import javax.swing.*;
import java.net.URL;
import java.util.*;
import java.awt.*;


public class View extends JFrame implements ActionListener {
public class View extends JFrame implements ActionListener {
Line 27: Line 23:
jSayButton.addActionListener(
jSayButton.addActionListener(
new ActionListener() {
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
public void actionPerformed(ActionEvent e) {
String message = jInputField.getText();
String message = jInputField.getText();
jInputField.setText("");
jInputField.setText("");
client.SendMessage(message);
client.sendMessage(message);
}
}
});
});
jConnectButton.addActionListener(
jConnectButton.addActionListener(
new ActionListener() {
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
public void actionPerformed(ActionEvent e) {
try {
try {
Line 56: Line 54:
}
}


@Override
public void actionPerformed(ActionEvent e) {
public void actionPerformed(ActionEvent e) {
if (client != null) {
if (client != null) {
Line 130: Line 129:
The only thing left for the Swing client now is a main method. Here is the source code
The only thing left for the Swing client now is a main method. Here is the source code
<source lang="java">
<source lang="java">
final class Chat {
public final class Chat {
private Chat() {}
private Chat() {}


Line 152: Line 151:
== Next Steps ==
== Next Steps ==


Congratulations, you completed this tutorial. The final sections will list some ideas for [[Marauroa Tutorial/Next Steps|further steps to improve]].
Congratulations, you completed this tutorial. The final sections will list some ideas for [[Marauroa Chat Tutorial/Next Steps|further steps to improve]].


[[Category:Marauroa]]
[[Category:Marauroa]]
{{#breadcrumbs: [[Marauroa]] | [[Navigation for Marauroa Users|Using]] | [[Marauroa Tutorial|Tutorial]] | [[Marauroa Tutorial/Swing Client|Swing Client]]}}
{{#breadcrumbs: [[Marauroa]] | [[Navigation for Marauroa Users|Using]] | [[Marauroa Chat Tutorial|Tutorial]] | [[Marauroa Chat Tutorial/Swing Client|Swing Client]]}}