1515import com .nbs .ui .components .ColorCnst ;
1616import com .nbs .utils .Base64CodecUtil ;
1717import io .ipfs .api .IPFS ;
18- import io . ipfs . api . JSONParser ;
18+
1919import org .apache .commons .lang3 .StringUtils ;
2020
2121import javax .swing .*;
2222import java .awt .*;
2323import java .awt .event .ActionEvent ;
2424import java .util .List ;
25- import java .util .Map ;
2625import java .util .concurrent .TimeUnit ;
27- import java .util .stream . Collectors ;
28- import java . util . stream . Stream ;
26+ import java .util .concurrent . atomic . AtomicInteger ;
27+
2928
3029/**
3130 * @Package : UI.panel.im
@@ -41,7 +40,7 @@ public class IMPanel extends NBSAbstractPanel {
4140 private static IMPanel context ;
4241
4342 private boolean testRunning = false ;
44-
43+ public static AtomicInteger msgMax = new AtomicInteger ( 0 );
4544 /**
4645 * 左侧IM peers
4746 */
@@ -187,7 +186,7 @@ private JPanel buildMessMainPanel(){
187186 messPanel = new WihteBackJPanel ();
188187 messPanel .setLayout (new BorderLayout ());
189188 int downHeight = 116 ;
190- int upHeight = ConstantsUI .MAIN_WINDOW_HEIGHT -downHeight - 24 ;
189+ int upHeight = ConstantsUI .MAIN_WINDOW_HEIGHT -24 ;
191190
192191 /**
193192 * 上部
@@ -237,7 +236,7 @@ private JPanel buildMessMainPanel(){
237236 imOperPanel .add (sendButton ,BorderLayout .SOUTH );
238237
239238 //
240- imOperPanel .add (testButton ,BorderLayout .NORTH );
239+ // imOperPanel.add(testButton,BorderLayout.NORTH);
241240 imDownContainer .add (imOperPanel ,BorderLayout .EAST );
242241
243242 messPanel .add (imupContainer ,BorderLayout .CENTER );
@@ -284,6 +283,13 @@ private void sendMsg(){
284283 AppMainWindow .ipfs .pubsub .pub (topic ,Base64CodecUtil .encodeByCtrlType (sendContent ,Base64CodecUtil .CtrlTypes .normal ));
285284 inputArea .setText ("" );
286285 sb .append (ConstantsUI .ENTER_CHARACTER );
286+ if (msgMax .intValue ()>18 ){
287+ msgMax .set (0 );
288+ imMSGShow .setText ("" );
289+ //清空
290+ }
291+ int next = msgMax .intValue () +1 ;
292+ msgMax .set (next );
287293 imMSGShow .append (sb .toString ());
288294 } catch (Exception e ) {
289295 e .printStackTrace ();
@@ -332,6 +338,13 @@ public void contactsItemChanged(ContactsItem item){
332338
333339 public static void appendMsgShow (List <ContactsItem > items ,IpfsMessage ipfsMessage ){
334340 if (ipfsMessage ==null )return ;
341+ if (msgMax .intValue ()>18 ){
342+ msgMax .set (0 );
343+ imMSGShow .setText ("" );
344+ //清空
345+ }
346+ int next = msgMax .intValue () +1 ;
347+ msgMax .set (next );
335348 String formid = ipfsMessage .getFrom ();
336349 String nick = formid ;
337350 //
@@ -346,7 +359,7 @@ public static void appendMsgShow(List<ContactsItem> items,IpfsMessage ipfsMessag
346359
347360 StringBuilder sb = new StringBuilder ();
348361 sb .append (nick ).append (">>" ).append (ipfsMessage .getTime ()).append (ConstantsUI .ENTER_CHARACTER );
349- sb .append (ipfsMessage .getContents ()).append (ConstantsUI .ENTER_CHARACTER );
362+ sb .append (ConstantsUI . WSPACE_CHARACTER4 ). append ( ipfsMessage .getContents ()).append (ConstantsUI .ENTER_CHARACTER );
350363 imMSGShow .append (sb .toString ());
351364 }
352365
0 commit comments