Тот же самый пример на языке Java можно написать следующим образом:
## Код:
```
import java.awt.*;  
import java.awt.event.* ; 
class BorderTest extends Frame{  
BorderTest(String s){ super(s); 
add(new Button("North"), BorderLayout.NORTH);  
add(new Button("South"), BorderLayout.SOUTH);  
add(new Button("West"), BorderLayout.WEST);  
add(new Button("East"), BorderLayout.EAST);  
add(new Button("Center"));  
setSize(300, 200);  
setVisible(true);  
}  
public static void main(String[] args){ 
Frame f= new BorderTest(" Менеджер BorderLayout");  
f.addWindowListener(new WindowAdapter(){ 
public void windowClosing(WindowEvent ev){ 
System.exit(0);  
} 
}
}  
}
```

Саму рамку создает процедура main, которой не хватает в исходнике для gpcp. Мне казалось, что именно J_frame из Japi.dll создает окно. Однако в си-шных исходниках Japi эквивалентного участка кода я не нашел. Если процедура main требуется, то возникает такой общий вопрос: GPCP – это компилятор языка КП, который на выходе создает программу понятную для выполнения интерпретатором Java, или GPCP – это Java-утилита, которая на входе читает исходный текст на КП? Во втором случае проектировать GUI для GPCP смысла не имеет.