📄 client1.java
字号:
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Client1 extends JFrame{
private int result;
static int firNumber ;
private static int secNumber;
JButton button1,button2;
JTextField text1,text2,text3;
private static Broker broker;
public Client1(){
setLayout( new GridLayout(4,1));
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1,2));
JPanel panel2 = new JPanel();
panel2.setLayout(new GridLayout(1,2));
JLabel label1 = new JLabel("输入第一个整数");
text1 = new JTextField();
JLabel label2 = new JLabel("输入第二个整数");
text2 = new JTextField();
panel.add(label1);
panel.add(text1);
panel2.add(label2);
panel2.add(text2);
JPanel panel3 = new JPanel();
panel3.setLayout(new GridLayout(1,3));
JLabel label3 = new JLabel("请选择服务");
button1 = new JButton("AddServer");
button2 = new JButton("SudServer");
panel3.add(label3);
panel3.add(button1);
panel3.add(button2);
JPanel panel4 = new JPanel();
panel4.setLayout(new GridLayout(1,2));
JLabel label4 = new JLabel("结果:");
text3 = new JTextField();
text3.setEditable(false);
panel4.add(label4);
panel4.add(text3);
add(panel);
add(panel2);
add(panel3);
add(panel4);
}
public void sendTobroker(Broker broker, int x, int y){
this.broker.setFirst(x);
this. broker.setSecond(y);
}
public int getResult(){
return result;
}
public static void main(String[] args){
final Client1 client = new Client1();
// client.setLocationRelativeTo(null); // 居中
client.setLocation(500,300);//设置初始位置
client.setVisible(true);
client.pack();
client.setDefaultCloseOperation(EXIT_ON_CLOSE);
client.button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
try {
firNumber = new Integer(client.text1.getText());
try {
secNumber = new Integer(client.text2.getText());
broker = new Broker();
client.sendTobroker(broker, firNumber, secNumber);
Server server = new AddServer();
broker.sendToServer(server);
broker.sendToClient();
client.text3.setText(""+broker.sendToClient());
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(client, "请输入整数");
client.text3.setText("");
client.text2.requestFocus();
client.text2.setText("");
}
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(client, "请输入整数");
client.text3.setText("");
client.text1.requestFocus();
client.text1.setText("");
}
}
});
client.button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
try {
firNumber = new Integer(client.text1.getText());
try {
secNumber = new Integer(client.text2.getText());
broker = new Broker();
client.sendTobroker(broker, firNumber, secNumber);
Server server = new SubServer();
broker.sendToServer(server);
broker.sendToClient();
client.text3.setText(""+broker.sendToClient());
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, "请输入整数");
client.text3.setText("");
client.text2.requestFocus();
client.text2.setText("");
}
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null, "请输入整数");
client.text3.setText("");
client.text1.setText("");
client.text1.requestFocus();
}
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -